Ну, ситуация немного сложнее, чем это!
У меня есть вопрос модель
class Question < ActiveRecord::Base
has_many :answers, :dependent => :destroy
тогда ответ Модель
class Answer < ActiveRecord::Base
belongs_to :question, :counter_cache => true
has_many :rep_events, :class_name => "RepEvent", :foreign_key => "event_id", :dependent => :destroy
и, наконец, модель rep_event
class RepEvent < ActiveRecord::Base
belongs_to :answer
end
У моего события rep нет первичного ключа.
он имеет только event_id, который действует как answer_id
Когда я уничтожаю Вопрос, я хочу удалить все, что с ним связано (Вопрос, Ответы и Rep_Events). Вот почему я использую :dependent => :destroy
Я попытался войти в консоль и протестировать ее, но она выдает ошибку
NoMethodError: undefined method `eq' for nil:NilClass
Эта ошибка очень общая, но я считаю, что проблема в том, что мой класс rep_event не имеет никакого поля "answer_id", а только event_id. вот почему я использовал foreign_key => "event_id" в моих отношениях.
Может кто-нибудь сказать мне, в чем проблема?
Спасибо