我有一个用户注册设置,这是有效的,默认情况下也是密码验证。我已经更新了该设计模型,以包括其他字段,如家乡,地址等。我仍然希望用户只能通过提供电子邮件和密码进行注册。当我为地址,性别等字段添加验证时,当用户想要注册时,它会抱怨这些字段为空。如何忽略特定的验证,例如地址,性别等,而不忽略默认情况下的密码验证?我在.save(:validate => false)
中看到了一些使用标志的内容,但我不想使用它,因为它会忽略密码验证。
有没有办法解决这个问题,而无需创建额外的模型?用户和UserAdditionalInfo?我想要用户中的所有内容。
感谢。
答案 0 :(得分:1)
添加地址验证时,请说:allow_blank => true
例如:
validates_length_of :address, :maximum => 30, :allow_blank => true
这将允许您在不检查地址长度的情况下创建用户。