Rails - Отношение HABTM - Как мне найти запись на основе атрибута связанной модели

Я установил эти отношения HABTM в прошлом, и они работали раньше .... Теперь это не так, и я в своем уме пытаюсь понять что не так. Я просматриваю направляющие рельсы весь день и, кажется, не могу понять, что я делаю не так, поэтому помощь будет очень признательна.

У меня есть 2 модели, подключенные через модель соединения, и я пытаюсь найти записи на основе атрибута связанной модели.

Event.rb

has_and_belongs_to_many :interests

Интерес. 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 method` questions 'for #Class: 0x4383348 "

Как мне найти События с идентификатором интереса 4 .... Я определенно лысею с this lol

36
задан ChrisWesAllen 14 January 2011 в 00:47
поделиться