如何具有相同类型的多个唯一has_one关联?

时间:2012-01-26 19:54:27

标签: ruby-on-rails relationships has-one

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

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 个答案:

答案 0 :(得分:2)

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

另一方面,

:source用于:通过关系。