Как настроить активную запись модели в рельсах для элементов с несколькими ссылками - PullRequest
1 голос
/ 23 июля 2011

У меня есть две модели, 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

Это правильно?Буду ли я сталкиваться с какими-либо проблемами позже, когда захочу перечислить ссылки для каждого элемента?

Пожалуйста, порекомендуйте мне лучшие альтернативы, спасибо.

1 Ответ

1 голос
/ 23 июля 2011

взглянуть на имеет один через

Что-то вроде

Item

:has_one :item, through: :links

Это должно связать два элемента вместе через модель ссылок

...