ruby-on-rails - 如何使用 'where'的 'ActiveRecord::QueryMethods'方法来限制搜索?

标签 ruby-on-rails ruby ruby-on-rails-3 search limit

我正在使用 Ruby on Rails 3,我想使用如下内容限制 ActiveRecord::QueryMethodswhere 方法中的搜索

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/

相关文章:

ruby-on-rails - 保存后重定向到索引而不是显示

ruby-on-rails - 添加设备:confirmable to 2 models

ruby-on-rails - Rails 3.1 不重新加载更改的 View

ruby-on-rails - RSpec 删除 Date.today 以测试方法

ruby - 项目目录的相对路径

ruby-on-rails - 在 Pundit 中使用没有可用实例变量的策略助手

ruby-on-rails-3 - 当我尝试添加 3 列时,Rails3 ,'add_index' 方法不起作用

ruby-on-rails - 如何在 Rails Rspec 请求规范中上传文件

javascript - Ruby on Rails 嵌入按钮

ruby - 为什么要在 ruby​​ 中创建元类?