我正在使用 Ruby on Rails 3,我想使用如下内容限制 ActiveRecord::QueryMethods
的 where
方法中的搜索
Users.where(:name => "Test_name", :limit => 10)
Users.where(:name => "Test_name").limit(10)
也就是说,我只想查询 10 条记录。我该怎么做?
在RoR源码中有:
def where(opts, *rest)
relation = clone
relation.where_values += build_where(opts, rest) unless opts.blank?
relation
end
最佳答案
你的第二个例子有效:
Users.where(:name => "Test_name").limit(10)
本 Rails 指南中有一个很好的列表和所有查询方法的解释:http://guides.rubyonrails.org/active_record_querying.html
关于ruby-on-rails - 如何使用 'where'的 'ActiveRecord::QueryMethods'方法来限制搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267950/