Ruby onRails3.2.9とMySQLを使用しています。属性を持つArticle
モデルがありuser_id
(この属性は外部キーを表します---id
関連付けられた著者ユーザー用)、特定の著者の「のために」それらを注文する記事を取得したいと思います。つまり、次のレコードがあると仮定します。
<#Article id: 1, title: "Title 1", user_id: 1>
<#Article id: 2, title: "Title 2", user_id: 2>
<#Article id: 3, title: "Title 3", user_id: 1>
<#Article id: 4, title: "Title 4", user_id: 3>
<#Article id: 5, title: "Title 5", user_id: 1>
...
<#Article id: N, title: "Title N", user_id: M>
id
1
著者のために( )で注文された記事を探す場合user_id = 1
、返される記事は次のように注文する必要があります。
<#Article id: 1, title: "Title 1", user_id: 1>
<#Article id: 3, title: "Title 3", user_id: 1>
<#Article id: 5, title: "Title 5", user_id: 1>
<#Article id: 2, title: "Title 2", user_id: 2>
<#Article id: 4, title: "Title 4", user_id: 3>
...
<#Article id: N, title: "Title N", user_id: M>
言い換えれば、私はすべての記事を取得しようとしていますが、この「優先度」で注文されたものを作成します。特定の著者によって作成された記事が最初に返され、次に他のすべての記事が返されます(つまり、与えられた著者)。
どうすればそれを作ることができますか?
注:おそらくメソッドを介して、RubyonRailsの実装を探していorder
ます。