Post
s appartiennent à User
s. User
s ont et appartiennent à de nombreux rôles (c.-à-tables dont nous nous occupons ici sont posts
, users
, roles
et roles_users
)Filtrage des résultats basé sur une relation plusieurs-à-plusieurs
Comment puis-je sélectionner tous les messages écrits par un utilisateur qui a le rôle « Editeur » ?
Ie, je veux la base de données axée sur la version de
Post.all.select{|p| p.user.roles.map(&:name).include?("Editor")}}
Ceci est correct, bien que 'roles.name =>?' Shoul d être 'roles.name =?' –
bon appel, mis à jour le poste. Merci! –