Ruby on Rails - 嵌套设计表单验证
问题描述:
我有一个嵌套用户表单的客户表单(我使用Devise),您可以在其中添加任意数量的用户。
当我有编辑只有客户我不知道如何跳过一个用户密码验证(当我有只有1个用户的形式组织我只是使用的方法update_without_password)。
你们有什么线索吗?
非常感谢!
答
检查模型/ customer.rb并期待在“只会验证”行,请检查密码不“存在:真”,这意味着它总是需要
答
在客户模型,你必须有这样的:
validates_associated :user
尝试将其更改为:
validates_associated :user,on: :create
+0
我已经尝试过,但没有奏效。谢谢! –
号没有 “存在:真” 的客户模型。 在User模型中,我有** validates:password,presence:true,on :: create **,但它不起作用,因为它也在更新中调用。 –