如何跳过几个模型字段的验证

时间:2014-04-22 19:03:01

标签: ruby-on-rails devise

我有一个模特用户。

这里有一些验证字段:

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个字段:用户名,电子邮件,密码。

如何在注册过程中跳过名字和姓氏的验证? 感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

您不希望在创建新用户时运行first_namelast_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