ruby on rails - Mongoid Scope orden por sintaxis por favor
ruby-on-rails mongodb (1)
Debe definirse así.
scope :recent, order_by(:created_at => :desc).limit(100)
Puedes consultar la documentación de mongoides para los ámbitos here
Desde la pagina
Los ámbitos con nombre se definen a nivel de clase mediante una macro de ámbito y se pueden encadenar para crear conjuntos de resultados en un DSL agradable.
class Person
include Mongoid::Document
field :occupation, type: String
field :age, type: Integer
scope :rock_n_rolla, where(occupation: "Rockstar")
scope :washed_up, where(:age.gt => 30)
scope :over, ->(limit) { where(:age.gt => limit) }
end
# Find all the rockstars.
Person.rock_n_rolla
# Find all rockstars that should probably quit.
Person.washed_up.rock_n_rolla
# Find a criteria with Keith Richards in it.
Person.rock_n_rolla.over(60)
Estoy usando la última mongoide ...
¿Cómo hago el equivalente mongoide de este registro activo named_scope:
class Comment
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :post
field :body, :type => String
named_scope :recent, :limit => 100, :order => ''created_at DESC''
...
end