下面是问题,我有一个客户和地址模型如下:
class Customer < ActiveRecord::Base
has_one :address, as: :addressable
end
class Address < ActiveRecord::Base
belongs_to :addressable, polymorphic: true
end
我有一个带有呈现地址信息的客户表单,例如:
# customers/form
= f.input :name
...
# render form/address
= f.input :apto
= f.input :city
= f.input :references
我正在寻找的是验证客户表单中的地址字段,如果用户不输入任何值,则会阻止其创建或更新
pdd:地址实体是多态的,我可以在任何关系中使用它,但是当我以其他关系的形式使用它时,我不知道如何验证它的字段
如果你能帮助我,我将不胜感激,非常感谢你花时间读我的书。
- 2022年12月22日更新**
我想专门验证仅在customers中而不在其他实体中的address字段(apto、city、reference
由于任何其他实体都可以使用地址,并且在这些实体中,字段必须未经验证
非常感谢@max推荐validates_associates,不过它会验证所有地址
1条答案
按热度按时间tvokkenx1#
也许您正在寻找: