我正在制作一个能够跟踪乒乓球比赛统计数据的红宝石应用程序。这就是我的播放器模型到目前为止的样子
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
当我加载页面时,我收到错误消息“未知密钥:来源”。如果你不知道我在做什么,该模型应该包含两个用户对象,一个标记为“胜利者”,一个标记为“失败者”。谁能指出我在这里做错了什么?
答案 0 :(得分:2)
尝试has_one :loser, :class_name => 'User'
这是必需的,因为rails无法猜出loser_id的正确模型
:source
用于:通过关系。