Как разместить несколько моделей по умолчанию на модели? - PullRequest
3 голосов
/ 14 июня 2011

Мне было интересно, как у вас есть несколько областей по умолчанию (порядок) для модели, например, у меня есть модель комментариев, которая требует упорядочения по дате и утверждению:

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

Так как вы оба эти заказа надели на модель, так что я сначала заказываю по утвержденному, а затем по дате.

ура!

Ответы [ 2 ]

9 голосов
/ 03 апреля 2014

В Rails 4+ вы можете сделать:

default_scope -> { order(approved: :asc, date: :asc) }
6 голосов
/ 14 июня 2011

Вот хороший синтаксис для заказа с несколькими полями:

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