【发布时间】:2013-08-21 03:14:09
【问题描述】:
当特定 ActiveRecord 验证失败时,是否有一种优雅的方式来调用方法?我正在设想类似...
验证 :email_address, :uniqueness => true, :when_fail => :call_method
当验证失败涉及我的控制器中的代码时,我有一种迂回的方式调用该方法,但我正在寻找模型中更直接的东西。我在网上找不到任何相关的例子。
编辑了其他细节以专注于该问题。
【问题讨论】:
-
你为什么不使用会话而不是cookies?您可以创建一个会话 [:new_users] 并存储用户 ID。如果新用户想要注册,请根据会话和数据库检查电子邮件。
-
@Mattherick - 我编辑了我的帖子以专注于我的问题。我还有更多关于会话和 cookie 的知识,但那是以后的事了。感谢您的帮助!
-
嗯,但这仅允许用户注册并使用一台计算机登录。顺便说一句,cookie 可以被黑客入侵或复制。为什么要创建这样一个认证系统?我建议使用像设计这样的现有系统。我理解你的问题,但我认为你走错了路……嗯。
标签: ruby-on-rails-3 activerecord