我有两个模型,Address
并且User
:
class Address < ActiveRecord::Base
belongs_to :resource, polymorphic: true
end
class User < ActiveRecord::Base
has_one :contact_address, class_name: "Address", as: :resource
has_one :billing_address, class_name: "Address", as: :resource
end
问题是如果我创建billing_address
它User
会自动设置为contact_address
,因为addresses
表没有指定不同的resource_type
(两者都是User
)。你能给我一些关于我应该如何设置我的模型的建议吗?
谢谢