0

この宝石 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を試してみましたが、実際には何も機能せず、検証が失敗し、レコードが保存されます。

何か案は?

ありがとう

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 に答える