0

我正在尝试创建与此 gem authlogix-rpx 类似的功能,即使缺少某些经过验证的字段,它也会乐观地保存会话/用户对象。

http://github.com/tardate/authlogic_rpx/tree/master/lib/authlogic_rpx(第167行)

使用此 gem,可以创建不符合验证标准的记录,然后调用 registration_complete?如果所有验证未通过,则返回 false 的方法。

我不确定这种保存是如何发生的,在我的 gem(这是使用 oauth2 对 authlogic 的附加)中,我尝试过 save(false)、save_with_vaidation_false 但 nothign 确实有效,验证失败并且记录被保存。

有任何想法吗?

谢谢

4

1 回答 1

0

您应该能够运行user.save(false)以保存用户,然后用于user.errors.full_messages访问验证错误消息。

或者您可以将:on参数提供给您的验证以将它们限制为:create:update或两者都 ( :save)

validates_presence_of :email, :on=>:update
于 2010-08-24T20:47:23.713 回答