raw rails query create association active ruby-on-rails-3 activerecord arel scopes

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