【发布时间】:2023-02-02 22:07:46
【问题描述】:
我有一个 Business 模型和一个多态的 Address 模型。
每个企业都有一个主要地址,但我想就是否让企业 belong_to 多态模型更好或者说每个企业有一个地址更好
belongs_to :main_location_address, class_name: "Address"
has_one :main_location_address, class_name: "Address", as: :addressable
我都试过了,但 belongs_to 仍然需要地址的可寻址属性。
另外,这将如何与 Business 模型和控制器中的 accepts_nested_attributes_for 一起工作?
【问题讨论】:
-
主要地址是可选的还是必需的?多个企业是否可以共享相同的地址记录,并且当一个地址记录发生变化时,它也会对所有其他企业发生变化)?还是真正的 1:1 关系?
-
这是 1:1 的关系。我将尝试在问题中更好地解释它。
标签: ruby-on-rails ruby