伙计们,我想找出我所有的商业列等于false的用户。业务列在另一个模型中,所以我有两个模型:用户模型和信息模型。我正在尝试使用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提前感谢您的帮助
发布于 2012-12-18 04:09:17
有没有什么原因让你尝试使用Arel而不是ActiveRecord?在ActiveRecord中,您将执行以下操作:
User.joins(:information).where(Information.arel_table[:business].eq(false))https://stackoverflow.com/questions/13921175
复制相似问题