Railsのフィールドによって順序付けられた上位3レコード
-
07-07-2019 - |
質問
レール上のルビーでは、特定のフィールドで並べ替えられた通知というテーブルの上位3レコードをどのように見つけることができますか?私の場合、整数である位置フィールドで並べ替えます。
したがって、通知テーブルは次のようになります:
ご協力いただければ幸いです。
解決
Notice ActiveRecordクラスがあることを考えると、これは次のようになります。
Notice.find(:all、:limit => 3、:order => 'particularField')
他のヒント
次のようなことをします:
Notice.find(:all,:order => "position", :limit => 3)
これにより、最初の3つのレコードが位置順に並べられます(この例では、位置1、2、3または最初の小さいレコード。位置20、19、 18など)。
がんばって!
所属していません StackOverflow