0

Ruby on Rails 3.2.2 を使用しており、 aを実行した結果の a に存在する要素を1 つだけ注文したいと考えています。つまり、次を返す があります。ArrayActiveRecord::RelationActiveRecord::RelationArray

[
  #<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">,
  ...
]

関連するオブジェクト データをビュー ファイルの最初の要素として出力できるように、4 のArticleオブジェクトidtitle「サンプル タイトル 4」を最初の位置に「配置」/「順序付け」したいと考えています。Array

どのようにしてそれを作ることができますか?

4

2 に答える 2

1

これに を使用するだけorderで、注文から SQL が生成され、真または偽の条件に評価され、目的の要素が最初に表示されます。

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 に答える