如果我的表A有一些字段,例如:
id
name
release_date
我有表B,其中包含两个表A实体,即
id
from
to
(来自和来自表A的ID)
如何在模型中连接这两个实体,以便我可以使用点运算符从A?
访问Bs关于设计
从表A记录创建另一条记录A,以便跟踪从哪条记录创建的记录。
所以这就是表B存在的原因,所以我知道A是从哪个A
答案 0 :(得分:2)
您可以使用has_and_belongs_to_many关系。在rails guide中有关于它的更多信息,您可以在其中检查所需的迁移。
答案 1 :(得分:1)
尝试
在B级
has_many :froms, :foreign_key => "from" , :class_name=>"A"
has_many :tos, :foreign_key => "to" , :class_name=>"A"
答案 2 :(得分:0)
尝试使用through
使用多对多关系按照此链接,它将清除您对关系的所有怀疑
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association