ruby-on-rails-3 - query - ruby rails active record
¿Cómo hago un alcance de ActiveRecord que no afecte la consulta en Rails 3 usando Arel(presumiblemente)? (1)
Haga que se published
un alias para all
o use el scoped
para devolver una relación a la que se pueden encadenar condiciones adicionales:
def self.published
all
#or
scoped
end
Usaría un alcance, devolviendo all
...
scope :published, all
o, hazlo un alias para el scoped
:
scope :published, scoped
Básicamente, estoy buscando un tipo de relación no operativa para aplicar a una cadena de ámbitos.
Digamos que tengo una cadena de alcances:
Post.approved.published.all
Ahora, para fines de depuración, deseo que el alcance published
no haga nada, de modo que la cadena solo devuelva las publicaciones approved
, independientemente de si están published
o no.
¿Qué devolvería en el siguiente método?
def self.published
# what to return?
end