Как мне иметь несколько уникальных ассоциаций has_one одного и того же типа? - PullRequest
1 голос
/ 26 января 2012

Я создаю приложение, которое будет отслеживать статистику игры в пинг-понг.Так выглядит модель моего плеера до сих пор

class Game < ActiveRecord::Base

#has one winner
has_one :winner,
:source => :user

#has one loser
has_one :loser,
    :source => :user


belongs_to :player
alias :recorded_by :player

end

Когда я загружаю страницу, я получаю сообщение об ошибке «неизвестный ключ: источник».Если вы не можете сказать, что я делаю, модель должна содержать два пользовательских объекта, один с надписью «победитель» и один с надписью «проигравший».Кто-нибудь может указать, что я здесь делаю не так?

1 Ответ

2 голосов
/ 26 января 2012

try has_one :loser, :class_name => 'User' это необходимо, потому что rails не может угадать правильную модель для loser_id.

:source, с другой стороны, используется в: through

...