我有User
和Address
型号。用户可能有许多地址,默认情况下有一个。我目前使用的是有效的
# User.rb
belongs_to :default_address, class_name: "Address", foreign_key: :default_address_id
现在我发了地址belongs_to :addressable, polymorphic: true
。
我的问题是如何告诉这个default_address自我关联使用addressable
而不是直接转到Address类
答案 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