He configurado esta relación HABTM en el pasado y funcionó antes ... Ahora no está y estoy en mi ingenio Terminar tratando de descubrir cuál es incorrecto. He mirado a través de las guías de los carriles todo el día y no puedo entender lo que estoy haciendo mal, por lo que la ayuda sería realmente apreciada.Rails - Relación HABTM - ¿Cómo puedo encontrar un registro basado en un atributo del modelo asociado
Tengo 2 modelos conectados a través de un modelo de combinación y estoy tratando de encontrar registros basados en un atributo del modelo asociado.
Event.rb
has_and_belongs_to_many :interests
Interest.rb
has_and_belongs_to_many :events
y unirse a la migración tabla creada como
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
Probé
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ])
Pero recibí el error "Asociación llamada 'interés' no se encontró; tal vez mal escrito que "... lo que no me gustó por supuesto
Probé
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ])
pero tengo el error" método no definido `intereses de #Class: 0x4383348"
¿Cómo puedo encontrar los eventos que tienen un id de interés del 4 .... definitivamente voy calva de esta lol