我正在尝试使用 riak 作为数据库的设计创建身份验证。我为同一个 https://github.com/frank06/devise-ripple 找到了一个 ORM 策略,它确实可以正常工作,除了当我尝试使用数据库中已经存在的电子邮件进行注册时,它不提供错误消息而是覆盖当前数据和更新的部分它。我认为的问题是,ripple 处理 .save() 与 active record 不同,即当 active record 会抛出错误时,Ripple 只会覆盖它。
最佳答案
由于 Riak 没有唯一字段的概念,因此您将不得不检查堆栈的应用程序级别的唯一性。
我的做法是使用快速的 m/r 函数,甚至是 search/2i 检查具有您正在验证的电子邮件值的文档数。高于 0 的所有内容显然都是验证失败。
关于ruby-on-rails - 波纹与设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7888009/