我希望保存一个查询,然后在其基础上构建并执行它。
例如,可以这样实现:
例如,可以这样实现:
query = Post.order('likes DESC') # buffer the query
query = query.limit(3) # add on top of it
query.run # run it - this is the wrong syntax fyi
这个能做到吗?正确的语法是什么?
附注:如果“buffer”不是正确的词,请纠正我。
谢谢!
query.all
。对我来说,.all
返回的是之前设置的条件无论如何都返回所有内容。 - Jason Swett.first
、.last
等会导致记录加载外,您还可以显式调用.load
。http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-load - Lee