ruby-on-rails - Rails设计:after_confirmation

标签 ruby-on-rails rubygems ruby-on-rails-3 devise

有没有一种创建after_confirmation :do_something的方法?

目的是在用户使用Devise :confirmable确认后发送电子邮件。

最佳答案

对于devise 3.x的新版本:

查看其他答案http://stackoverflow.com/a/20630036/2832282

对于旧版本的devise 2.x:

(原始答案)

但您应该可以在用户上放置一个before_save回调(使用观察员的额外功劳),并检查是否由设计器设置了Confirmed_at。您可以执行以下操作:

  send_the_email if self.confirmed_at_changed?

http://api.rubyonrails.org/classes/ActiveModel/Dirty.html有关检查字段更改的更多详细信息。

关于ruby-on-rails - Rails设计:after_confirmation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558463/

相关文章:

sql - ActiveRecord查询明细和摘要数据

mysql - Rails 关联和删除

rubygems - 〜> 在 ruby​​ gems 依赖项中意味着什么?

css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的 bootstrap 变量

ruby-on-rails - 我的 Rails 服务器仅在 pg gem 被卸载时工作

ruby-on-rails - Ruby on Rails 文件下载链接

ruby-on-rails - 遗留应用程序的 Gem 依赖性问题

ruby-on-rails - ubuntu上的Bundler安装错误

ruby-on-rails - 可以解释load_and_authorize_resource

ruby-on-rails - 使用 activerecord-sqlserver-adapter 时出现 ArgumentError : wrong number of arguments (3 for 2) after upgrading to Rails 3. 1