Powiedz, że mam Projekt, czyli w wielu do wielu powiązaniach z Tag. Używam has_many przez, więc mam osobny model łączenia.Sprawdzaj unikalność wielu do wielu skojarzeń w Railsach
Jak utworzyć weryfikację, która sprawdza unikalność modelu łączenia? Teraz mam tylko
Ale to nie sprawdza się przy zapisie.
Witam, ale kiedy dodaję zduplikowany znacznik do projektu z 'project.tags << Tag.find_or_create_by_name" Design "' to wywołuje wyjątek 'ActiveRecord :: ValidateError', czy istnieje sposób na cichą awarię podczas duplikacji, podczas gdy dodawanie tagu bez problemów, gdy tag jest nowy? Jaki jest najlepszy sposób na zarządzanie tym? Dzięki –
Najprawdopodobniej jest to prostszy sposób, ale myślę, że dodawałoby to tylko duplikaty: 'design_tags = Tag.find_or_create_by_name" Projekt " project.tags << design_tags.reject {| tag | project.tags.include? (tag)} ' –