我正在使用Rails中的这个警报服务。实际上,我需要做的就是,当用户注册时,向用户发送确认电子邮件。在用户确认后,激活用户。我试着玩Matt Hooks的Authlogic电子邮件激活教程,但它确实无处可去。所以,任何想法我怎么能以最小的忙乱做到这一点? 谢谢 !
更新
所以我如何设计为我做的工作是:
安装gem。
为设计的可确认字段创建迁移。
指定
设计:确认 在你的模特中。在相关控制器(以及该方法的路径)中创建一个确认方法,该方法将更新相关模型的confirmed_at属性。
我使用了Rails 2.3.2并且我使用了这种方法以及Authlogic的身份验证,它运行良好。我打算完全切换到设计。
说实话,我想接受这两个答案(遗憾的是我不能这样做),但只是设计解决方案似乎更容易解决。
答案 0 :(得分:71)
假设标题是你绝对想要避免Devise,Authlogic和朋友,这就是我认为你需要做的事情:
答案 1 :(得分:5)
您还可以使用范围来选择用户。
class User < ActiveRecord::Base
scope :certified, where(:certified => true)
end
然后在你的代码中:
@user = User.certified.find_by_username(foo)
答案 2 :(得分:4)
Devise是另一个出色的身份验证宝石,内置了电子邮件激活功能,也许你可以试一试。