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

#sql #ruby-on-rails #model #default-scope

#sql #ruby-on-rails #Модель #область по умолчанию

Вопрос:

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

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

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

Приветствия!

Ответ №1:

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

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

Ответ №2:

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

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