1

我正在制作一个 ruby​​ 应用程序来跟踪乒乓球比赛的统计数据。到目前为止,这就是我的播放器模型的样子

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

但是,当我加载页面时,我收到一条错误消息,提示“未知键:来源”。如果你不知道我在做什么,该模型应该包含两个用户对象,一个标有“赢家”,一个标有“输家”。谁能指出我在这里做错了什么?

4

1 回答 1

2

尝试has_one :loser, :class_name => 'User'这是需要的,因为 rails 无法猜测 loster_id 的正确模型

:source另一方面用于 :through 关系。

于 2012-01-26T19:59:52.320 回答