0

我正在使用 Ruby on Rails 3.2.2 并且我想只订购一个Array在执行结果中存在的元素ActiveRecord::Relation。也就是说,我有一个ActiveRecord::Relation返回以下内容Array

[
  #<Article id: 1, title: "Sample title 1", content: "Sample content 1">,
  #<Article id: 2, title: "Sample title 2", content: "Sample content 2">,
  #<Article id: 3, title: "Sample title 3", content: "Sample content 3">,
  #<Article id: 4, title: "Sample title 4", content: "Sample content 4">,
  #<Article id: 5, title: "Sample title 5", content: "Sample content 5">,
  ...
]

我想将Article带有id4 和title“示例标题 4”的对象“放置”/“排序”到第一个位置Array以便可以将该相关对象数据输出为我的视图文件中的第一个元素。

怎么可能做到这一点?

4

2 回答 2

1

只需使用orderto this,它将从您的订单生成 sql,评估结果为 true 或 false 条件,这首先会带来您想要的元素:

Article.order('id = 4, title = "Sample title 4"')

相当硬编码,但它的工作原理。

于 2012-07-24T11:24:45.187 回答
0

我想应该是

Article.order("id = 4 DESC")
于 2012-07-24T11:45:48.583 回答