简化限制和订单AR查询

时间:2012-05-27 10:07:28

标签: ruby-on-rails activerecord

在Rails中声明这个是否有更简单,更简短的方法?

Message.where(conditions).limit(10).order("created_at desc")

1 个答案:

答案 0 :(得分:2)

没有任何方法可以缩短代码,但如果您想要更好的界面,可以添加范围:

Message < ActiveRecord::Base
  scope :my_scope, where(conditions).limit(10).order('created_at DESC')
end

然后您只需使用Message.my_scope

进行查询