2011-10-25 8 views
3

Iamデータベースとしてriakを使用してdeviseを使用して認証を作成しようとしています。私は同じhttps://github.com/frank06/devise-rippleのためのORM戦略を見つけました、それは私が既にデータベースに存在する電子メールに登録しようとすると、エラーメッセージを提供しない代わりに、現在のデータと更新を上書きする部分を除いて、それ。私が考えた問題は、アクティブなレコードとは別に.save()を使ってリップルを処理するということです。つまり、アクティブなレコードがスローされ、リップルエラーだけがそのレコードを上書きします。リップルwith Devise

答えて

3

Riakには固有のフィールドの概念がないため、スタックのアプリレベルで一意性をチェックする必要があります。

あなたが検証している電子メールの値を持つドキュメントの数を調べるには、すばやいm/r機能や検索/ 2iチェックがあります。 0を超えるものはすべて明らかに検証に失敗しています。

1

鍵の使用方法によっては、鍵を電子メールアドレスのハッシュに設定することができます。

特定のエントリの存在を確認することは、特定のドキュメントを要求するのと同じくらい簡単で、マップ/縮小または検索よりもはるかに高速でなければなりません。

関連する問題