首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Arel进行Rails搜索

使用Arel进行Rails搜索
EN

Stack Overflow用户
提问于 2012-12-18 03:53:15
回答 1查看 579关注 0票数 0

伙计们,我想找出我所有的商业列等于false的用户。业务列在另一个模型中,所以我有两个模型:用户模型和信息模型。我正在尝试使用Arel来创建我自己的搜索。下面是我的用户模型上的方法:

代码语言:javascript
复制
def self.search
        users = self.arel_table

        information = Information.arel_table

        users.
            join(information).on(users[:id].eq(information[:user_id])).
            where(information[:business].eq(false))
end

我没有看到错误,但我得到了这个错误:

代码语言:javascript
复制
NoMethodError in Users#index

Showing
/Users/jeanosorio/rails_projects/rutalaboral/app/views/users/index.html.erb
where line #1 raised:

undefined method `each' for `#<Arel::SelectManager:0x007ffcff1c2e20>`

下面是我从用户控制器执行的操作

代码语言:javascript
复制
def index
   @users = User.search()
end

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 04:09:17

有没有什么原因让你尝试使用Arel而不是ActiveRecord?在ActiveRecord中,您将执行以下操作:

代码语言:javascript
复制
User.joins(:information).where(Information.arel_table[:business].eq(false))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13921175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档