Ho impostato questa relazione HABTM in passato e ha funzionato prima .... Ora non lo è e sono al mio ingegno fine cercando di capire cosa non va. Ho guardato attraverso le guide dei binari tutto il giorno e non riesco a capire cosa sto sbagliando, quindi l'aiuto sarebbe davvero apprezzato.Rails - Relazione HABTM - Come posso trovare un record basato su un attributo del modello associato
Ho 2 modelli connessi tramite un modello di join e sto cercando di trovare i record basati su un attributo del modello associato.
Event.rb
has_and_belongs_to_many :interests
Interest.rb
has_and_belongs_to_many :events
e un join migrazione tabella creata come
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
Ho provato
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ])
Ma si è verificato l'errore "Associazione denominata 'interesse' non trovata; forse errata che "... che ho rovinato ovviamente
ho provato
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ])
ma ottenuto l'errore" metodo non definito `interessi dei per #Class: 0x4383348"
Come posso trova gli eventi che hanno un id di interesse del 4 .... sicuramente sto calvo da questo lol