Supprimer un sous-ensemble d’une association many-to-many Ruby on Rails

Pour vider une association, on connaissait object.elements = []. Hélas, sans supprimer les elements, je n’ai pas trouvé de meilleure solution que celle là :
object.elements = object.elements.where.not(genre: "truc")

On réenregistre un sous ensemble des éléments associés existants. Cela casse les liaisons dans la table de jointure mais pas les objets originaux de chaque coté de la liaison.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.