2016-11-18 6 views
0

私は、特定の自己参照関連付けを行うための適切な方法を探しています。Railsでのコピーとの自己参照の関連付け

私はテストモデルを持っています(ユーザーはクラスに参加し、テストに合格しようとしています)。ユーザーがテストに合格しなかった場合は、このテストのコピーと元のテストのすべての次の試行(コピー)と元のコピーのコピーを確認したいと思っています。元のテストのIDを確認したいのですが。

私は既に、自己参照でいくつかのことを試みましたが、運がありません。

test.rb

has_many :retestizations 
    has_many :retests, through: :retestizations 

retestization.rb

belongs_to :original, class_name: 'Test', foreign_key: 'original' 
    belongs_to :copy, class_name: 'Test', foreign_key: 'copy' 

移行:

def change 
     create_table :retestizations do |t| 
      t.integer :original 
      t.integer :copy 

      t.timestamps null: false 
     end 
     end 

任意のアイデア? :)

+0

。その関連付けも書く。 – techdreams

+0

申し訳ありませんが、それはちょうどStudentTestではなくTestでなければなりません... – cenebris

答えて