Rails - HABTM Relationship - Como encontrar um registro com base em um atributo do modelo associado

Eu configurei esse relacionamento HABTM no passado e já funcionou antes ... Agora não é e estou do meu lado tentando descobrir o que está errado. Observo os guias de trilhos o dia inteiro e não consigo entender o que estou fazendo de errado, então a ajuda seria realmente apreciada.

Eu tenho 2 modelos conectados por meio de um modelo de junção e estou tentando encontrar registros com base em um atributo do modelo associado.

Event.rb

has_and_belongs_to_many :interests

Interest.rb

has_and_belongs_to_many :events

e uma migração da tabela de junção criada como

  create_table 'events_interests', :id => false do |t|
      t.column :event_id, :integer
      t.column :interest_id, :integer
   end

eu tentei

 @events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ] )

Mas recebi o erro "A associação denominada 'interesse' não foi encontrada; talvez você tenha escrito errado?" ... o que eu obviamente não

eu tentei

  @events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )

mas obteve o erro "método indefinido` interesses 'para #Class: 0x4383348 "

Como posso encontrar os eventos que têm um ID de interesse 4 ... Eu definitivamente vou ficar careca com isso, lol

questionAnswers(2)

yourAnswerToTheQuestion