以下是问题所在,我的客户和地址模型如下:
class Customer < ActiveRecord::Base
has_one :address, as: :addressable
end
class Address < ActiveRecord::Base
belongs_to :addressable, polymorphic: true
end
我有一个包含呈现地址信息的Customer表单,例如:
# customers/form
= f.input :name
...
# render form/address
= f.input :apto
= f.input :city
= f.input :references
我要找的是验证客户表单中的地址字段,如果用户没有输入任何值,则它会阻止其创建或更新
PDD:地址实体是多态的,我可以在任何关系中使用它.但是当我以其他关系的形式使用它时,我不知道如何验证它的字段
如果您能帮助我,我将不胜感激,非常感谢您抽出时间阅读我的文章.
UPDATE 22/12/2022个
我想特别验证只在customers中而不在其他实体中的address fields(APTO,城市,参考
因为任何其他实体都可以使用地址,并且在这些实体中,这些字段必须是未经验证的
非常感谢@max,他推荐了valiates_Associates,但是它可以验证所有地址