2012-01-26 16 views
1

私は、ピンポンのゲーム統計を追跡するルビーアプリを作っています。これは私のプレーヤーのモデルがこれまでのように見えるものです同じタイプの複数の一意の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 

私はページを読み込んでも、「不明なキー:ソース」というエラーが表示されます。私が何をしているのかわからない場合、モデルには「勝者」と「敗者」という2つのユーザーオブジェクトが含まれていると想定されます。誰でも私がここで間違っていることを指摘できますか?関係を通じて:

答えて

2

はレールがで使用されている一方でloser_id

:sourceのための正しいモデルを推測することはできませんので、これが必要なhas_one :loser, :class_name => 'User'を試してみてください。

+0

私は、class_nameを試してみましたが、この例外をスローします: SQLite3 :: SQLException:そのような列はありません:users.game_id:SELECT "users"。* FROM "users" WHERE "users"。 "game_id" = 2 LIMIT 1 – Bennie

+0

ユーザーモデルとゲームのテーブル構造を追加できますか? – roman

関連する問題