7

タイプ A のモデルと、フィールド a_id a2_id を持つタイプ B のモデルがあるとします。私は次のようなものが欲しい:

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

誰も私がこれを行う方法を知っていますか? クラス B を使用して、DB 内の同様のオブジェクトをリンクしようとしています。

4

2 に答える 2

6

あなたはこれを行うことができます

class B
  belongs_to :a
  belongs_to :a2, foreign_key: 'a2_id', class_name: 'A'
end
于 2012-07-24T00:25:12.500 に答える
2

またはこれさえ:

class B < ActiveRecord::Base
  attr_accessible :a2_id, :a_id, :name
  belongs_to :a
  belongs_to :a2, class_name: "A"
end
于 2012-07-24T00:27:02.403 に答える