我有一个模特用户。
这里有一些验证字段:
validates :first_name, presence:{ message: "please add your First name"}
validates :last_name, presence:{ message: "please add your Last name"}
validates :username, presence:{ message: "please pick a username"},
当我尝试使用设计注册时,我有一条消息,我应该提供名字和姓氏。但是对于注册我只想使用显示的3个字段:用户名,电子邮件,密码。
如何在注册过程中跳过名字和姓氏的验证? 感谢。
答案 0 :(得分:1)
您不希望在创建新用户时运行first_name
,last_name
的验证,但在更新现有用户记录时需要它们。您需要做的就是修改验证,使其仅在updating
用户记录时运行。
您可以使用on: :update
选项执行此操作,如下所示:
validates :first_name, presence:{ message: "please add your First name"}, on: :update
validates :last_name, presence:{ message: "please add your Last name"}, on: :update