сработало бы, что вернуло бы все события, которые не связаны с @interest.

траивал эти отношения с 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 ] )

но получил ошибку "неопределенный метод" интересует "для #Class: 0x4383348"

Как я могу найти события, которые имеют идентификатор интереса 4 .... Я определенно лысею от этого лол

Ответы на вопрос(2)

Ваш ответ на вопрос