Я установил эту связь HABTM в прошлом и ее работал до этого.... Теперь это не так, и я нахожусь в своем уме, пытаясь понять, что случилось. Я весь день просматриваю путеводители по рельсам и не могу понять, что я делаю неправильно, поэтому помощь будет действительно оценена.
У меня есть 2 модели, подключенные через модель соединения, и я пытаюсь найти записи, основанные на атрибуте связанной модели.
Event.rb
has_and_belongs_to_many :interests
Interest.rb
has_and_belongs_to_many :events
и миграции таблицы соединений, которая была создана как
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
Я пробовал
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ] )
Но получилась ошибка: "Ассоциация с именем" интерес "не найдена, возможно, вы ее набрали?"... что я, конечно, не знал
Я пробовал
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )
но получил ошибку "undefined метод" интересы "для #Class: 0x4383348"
Как я могу найти события, у которых есть id интереса 4.... Я определенно собираюсь лысый из этого lol