【发布时间】:2012-12-17 19:53:15
【问题描述】:
伙计们,我正在尝试查找业务列等于 false 的所有用户。业务列在另一个模型中,所以我有2个模型用户模型和信息模型。我正在尝试使用 Arel 创建自己的搜索。这是我的用户模型上的方法:
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
我没有看到错误,但我收到了这个错误:
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>`
这是我在用户控制器中的操作
def index
@users = User.search()
end
提前感谢您的帮助
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2