1

Item と Link の 2 つのモデルがあります。各リンクは 2 つのアイテムを結合しますが、2 つだけです。モデル関係を設定する最良の方法は何ですか?

私は現在これを持っています:

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

リンクモデルを介して2つのアイテムをリンクする必要があります

于 2011-07-23T18:38:53.933 に答える