3

モデルに複数のデフォルトスコープ(順序付け)があるのか​​疑問に思っていました。たとえば、日付と承認の両方で順序付けする必要があるコメントモデルがあります。

default_scope :order => 'approved ASC', :order => 'date ASC'

では、これらの注文の両方をモデルにどのように適用するのでしょうか。最初に承認済みで注文し、次に日付で注文します。

乾杯!

4

2 に答える 2

9

Rails 4+では、次のことができます。

default_scope -> { order(approved: :asc, date: :asc) }
于 2014-04-03T07:22:41.147 に答える
6

いくつかのフィールドで順序付けするための適切な構文は次のとおりです。

default_scope :order => 'approved ASC, date ASC'
于 2011-06-14T10:56:29.507 に答える