创建rails数据库模型

时间:2013-07-16 08:39:34

标签: ruby-on-rails ruby

如果我的表A有一些字段,例如:

id
name
release_date

我有表B,其中包含两个表A实体,即

id
from
to

(来自和来自表A的ID)

如何在模型中连接这两个实体,以便我可以使用点运算符从A?

访问Bs

关于设计

从表A记录创建另一条记录A,以便跟踪从哪条记录创建的记录。

所以这就是表B存在的原因,所以我知道A是从哪个A

3 个答案:

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