ActiveRecord - Scopes
Los scopes te permiten definir consultas frecuentes como métodos que puedes invocar sobre los modelos o asociaciones.
Para definir un scope utiliza el método scope
en la clase del modelo pasando la consulta que quieres que se ejecute cuando utilizan el scope:
Esto es equivalente a utilizar un método de clase:
Para utilizar el scope lo invocas sobre la clase Article
o sobre alguna asociación:
Los scopes se pueden encadenar. Por ejemplo, si tenemos dos scopes en nuestra clase Article
:
Los puedes encadenar de la siguiente forma:
Argumentos
Los scopes pueden recibir argumentos.
Por ejemplo:
Un scope con argumentos se invoca como si fuera un método de clase:
Recuerda que el scope se puede escribir también como un método de clase:
Last updated