Как установить на модель несколько областей по умолчанию?


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

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

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

Ура!

2 3

2 ответа:

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

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

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

default_scope -> { order(approved: :asc, date: :asc) }