Я изо всех сил пытался решить эту проблему, но я действительно не знаю, что происходит.У меня есть маленький кусочек кода:
DiscoveredLocation.find_by_user_id(user.id, :include => [:boss_kills])
Модели:
DiscoveredLocation(id, user_id, boss_location_id)
BossKill(user_id, monster_id)
и ассоциации:
Monster belongs_to :boss_location
Monster has_many :boss_kills
BossKill belongs_to :user
BossKill belongs_to :monster
DiscoveredLocation belongs_to :user
DiscoveredLocation belongs_to :boss_location
DiscoveredLocation has_many :monsters, :through => :boss_location
DiscoveredLocation has_many :boss_kills, :through => :monsters
Когда я выполнил find_by, я получил этоошибка:
NoMethodError in BossesController#index
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Если я изменю опцию включения на любую другую модель, например: monster, она прекрасно работает.Я в значительной степени принадлежу этой проблеме: P.Может кто-нибудь может мне помочь?:)