ruby-on-rails mongodb scope mongoid named-scope

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