#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'