class Movie
has_many :movie_genres
has_many :genres, through: :movie_genres
end
Ich möchte grundsätzlich Filme finden, die nicht "kurz" sind.Wie rails oder sql verwenden, um über has_many association abzufragen?
Ich versuchte joins(:genres).where('genres.name is not ?', 'Short')
, aber scheint Filme, deren erstes Genre ist nicht "Short" statt.
Gibt es eine Beziehung, die zwischen Film und MovieGenre? Sobald Sie die Zuordnung zwischen MovieGenres und Movie, dann können Sie 'Joins (: Genres) .where ('genres.name ist nicht?', 'Kurz')' –
@NarenSisodiya ja, bearbeitet. auch diese Lösung funktioniert nicht in diesem Spiel, aus irgendeinem Grund, es filtert nur Filme, wo das erste Genre ist "Short" – user2167582