1

我有两个模型,Item 和 Link。每个链接将两个项目连接在一起,只有两个。建立模型关系的最佳方法是什么?

我目前有这个:

class Item < ActiveRecord::Base
  has_many  :links
end


class Link < ActiveRecord::Base
  belongs_to :item1, :class_name => "Item", :foreign_key => "item1_name"
  belongs_to :item2, :class_name => "Item", :foreign_key => "item2_name"
end

它是否正确?当我想列出每个项目的链接时,我以后会遇到任何问题吗?

请给我推荐更好的选择,谢谢。

4

1 回答 1

1

看看有一个通过

就像是

Item

:has_one :item, through: :links

那应该通过链接模型将两个项目链接在一起

于 2011-07-23T18:38:53.933 回答