与多态关联的自引用关联

时间:2013-08-18 00:23:09

标签: ruby-on-rails

我有UserAddress型号。用户可能有许多地址,默认情况下有一个。我目前使用的是有效的

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

现在我发了地址belongs_to :addressable, polymorphic: true

我的问题是如何告诉这个default_address自我关联使用addressable而不是直接转到Address类

1 个答案:

答案 0 :(得分:0)

has_one

上使用belongs_to代替User.rb解决
has_one :default_address, class_name: "Address", as: :addressable, dependent: :destroy
accepts_nested_attributes_for :default_address