2013-08-18 3 views
0

У меня есть модели User и Address. У пользователя может быть много адресов и один по умолчанию. Я в настоящее время использую это, что работаетсаморефлекторное объединение с полиморфной ассоциацией

# User.rb 
belongs_to :default_address, class_name: "Address", foreign_key: :default_address_id 

Теперь я сделал адрес belongs_to :addressable, polymorphic: true.

Мой вопрос заключается в том, чтобы сказать это DEFAULT_ADDRESS само объединение использовать addressable вместо того, чтобы идти непосредственно в адрес класса

ответ

0

решена с помощью has_one вместо belongs_to на User.rb

has_one :default_address, class_name: "Address", as: :addressable, dependent: :destroy 
accepts_nested_attributes_for :default_address