7

假设我有一个 A 类型的模型和一个 B 类型的模型,其中包含字段 a_id a2_id。我想要类似的东西:

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

有谁知道我会怎么做?我正在尝试使用 B 类来链接我的数据库中的类似对象。

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 回答