¿Cómo se pone múltiples ámbitos predeterminados en un modelo?
-
27-10-2019 - |
Pregunta
Me preguntaba cómo tiene múltiples ámbitos predeterminados (pedidos) en un modelo, por ejemplo, tengo un modelo de comentarios que necesita ordenar tanto en fecha como aprobado:
default_scope :order => 'approved ASC', :order => 'date ASC'
Entonces, ¿cómo se hace que ambos pedidos se pongan en un modelo, por lo que primero pedí por aprobación y luego por fecha?
¡Salud!
Solución
Aquí está la buena sintaxis para ordenar con varios campos:
default_scope :order => 'approved ASC, date ASC'
Otros consejos
En Rails 4+ puedes hacer:
default_scope -> { order(approved: :asc, date: :asc) }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow