ruby-on-rails - Ruby on Rails 4 查找等价的订单和限制

标签 ruby-on-rails ruby ruby-on-rails-4

我需要非常快地将我的应用程序 Controller 更新到 Rails 4,但我不知道如何以新的 Rails 4 样式编写所有这些行:使用带有条件和限制的 order_by,在网络中我搜索快速,并且所有部分都在一起 - 没找到。我如何将其从 Rails 3 转换为 Rails 4?

在我的 Controller 中

@news = Article.find(:all, conditions: { text: "example" }, order_by: "created_at", limit: 4 )

我不必在 4 中使用条件,只在 where 中使用,但是如何附加 :all、order_by 和 limit 呢?什么是正确的语法?

最佳答案

在 Arel ( https://github.com/rails/arel ) 中,一切都可以附加。此处描述了各种条款:http://guides.rubyonrails.org/active_record_querying.html

@news = Article.where(text: 'example').order(:created_at).limit(4)

请注意,这会返回一个查询子句,在您明确请求数据之前,该子句不会实际查询数据库。

关于ruby-on-rails - Ruby on Rails 4 查找等价的订单和限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21834614/

相关文章:

ruby-on-rails - ruby rails : SQLite3 to PostgreSQL null date

ruby - 安装 gems 失败并出现超时错误

mysql - Rails 无需迁移文件即可生成模型

ruby-on-rails - 错误 : 'rake/rdoctask' is obsolete and no longer supported. 请改用 'rdoc/task'(在 RDoc 2.4.2+ 中提供)

ruby-on-rails - 为什么 Rails 隐藏了 id 列的存在?

ruby-on-rails - 让 Ruby on Rails 环境工作并安装 sqlite3

ruby-on-rails - Rails 测试规范不会构建我的用户模型

ruby-on-rails - Rails,从 Google Analytics 获取特定屏幕的数据

ruby-on-rails - Rspec 不能 stub where 或 find_by_,只能找到

ruby-on-rails - 如何更改 ruby​​ on rails 中的环境