【发布时间】:2015-04-27 05:26:39
【问题描述】:
我今天有一个不典型的问题。我有需要阻塞的条件:
User.where do |user|
user if Avatar.where(id: user.avatar_id).empty?
end.first
这会返回我:
NoMethodError: undefined method `first' for #<ActiveRecord::QueryMethods::WhereChain:0x0000000c672f08>
有没有办法将 ActiveRecord::QueryMethods::WhereChain 转换为 ActiveRecord_Relation?
【问题讨论】:
-
不确定您要做什么,但
where不使用传递给它的块。 Rails 认为你在做 User.where.first,这是无效的
标签: ruby-on-rails ruby activerecord