如何使用设计用户注册并忽略一些验证

时间:2014-01-29 23:17:25

标签: ruby-on-rails validation devise

我有一个用户注册设置,这是有效的,默认情况下也是密码验证。我已经更新了该设计模型,以包括其他字段,如家乡,地址等。我仍然希望用户只能通过提供电子邮件和密码进行注册。当我为地址,性别等字段添加验证时,当用户想要注册时,它会抱怨这些字段为空。如何忽略特定的验证,例如地址,性别等,而不忽略默认情况下的密码验证?我在.save(:validate => false)中看到了一些使用标志的内容,但我不想使用它,因为它会忽略密码验证。

有没有办法解决这个问题,而无需创建额外的模型?用户和UserAdditionalInfo?我想要用户中的所有内容。

感谢。

1 个答案:

答案 0 :(得分:1)

添加地址验证时,请说:allow_blank => true

例如:

validates_length_of :address, :maximum => 30, :allow_blank => true

这将允许您在不检查地址长度的情况下创建用户。