J'imagine quelque chose de similaire à ceci:Rails: Champ d'application d'un modèle ensemble
class User < ApplicationRecord
default_scope -> { where(public: true) }
end
Maintenant, chaque fois que le modèle utilisateur est accessible, il doit toujours ajouter where(public: true)
à querys. Donc all
finirait par être all.where(public: true)
. J'essaye de mettre quelque chose comme ceci dans la classe ApplicationRecord
pour surcharger le comportement sur tous les modèles héritants, ainsi le remplacement manuel n'est pas une option pour moi.
Est-ce que 'default_scope' sera le même pour tous héritant des modèles? – Pavan
@Pavan oui. C'est pourquoi je veux hériter :-) – jonhue