2012-07-24 26 views
6

私はA型のモデルと、フィールドa_id a2_idを持つB型のモデルを持っているとします。私は次のようなものを持ちたいと思っています:同じクラスの複数のbelongs_toのレンダリング

class B 
    belongs_to :a 
    belongs_to :a (using a2) 
end 

私はこれをどうやってやろうとしていますか?私はクラスBを使用して、私のDB内の類似のオブジェクトをリンクしようとしています。

答えて

6

あなたはこの

class B 
    belongs_to :a 
    belongs_to :a2, foreign_key: 'a2_id', class_name: 'A' 
end 
+0

おかげで私は試しにこの今夜を与えるでしょう。 – joncalhoun

2

かさえもこれを行うことができます。

class B < ActiveRecord::Base 
    attr_accessible :a2_id, :a_id, :name 
    belongs_to :a 
    belongs_to :a2, class_name: "A" 
end 
関連する問題