Ruby on rails 我如何拥有多个相同类型的唯一关联?

Ruby on rails 我如何拥有多个相同类型的唯一关联?,ruby-on-rails,relationships,has-one,Ruby On Rails,Relationships,Has One,我正在制作一个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 但是,当

我正在制作一个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
但是,当我加载页面时,会出现一个错误,显示unknown key:source。如果你不知道我在做什么,模型应该包含两个用户对象,一个标记为winner,一个标记为loser。有人能指出我做错了什么吗?

try有一个:loser,:class\u name=>“User”这是必需的,因为rails猜不出loser id的正确模型


:source另一方面用于:通过关系。

我尝试过使用:class\u name,但它引发了此异常:SQLite3::SQLException:没有这样的列:users.game\u id:SELECT users.*从users.game\u id=2 LIMIT 1的用户中,是否可以添加用户模型以及用户和游戏的表结构?