2

Rails 3.2 で、特定のフィールドの特定の値を持つレコードをリレーションの前に移動して、ActiveRecord リレーションを並べ替える便利な方法はありますか? たとえばMyModel、属性がある場合、レコードが関係の前にあるcountryクエリによって返された関係を並べ替えたいと思います。country='Spain'

4

1 に答える 1

4

このようなもの。明らかに「名前、ID」はモデルと要件によって異なります。

MyModel.order("country = 'Spain' DESC, name, id")
于 2013-06-12T19:05:30.707 に答える