ruby-on-rails - 设计可确认的,如何在点击时重新发送确认电子邮件?

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

我正在使用可确认的装置。我想给用户一个链接,以单击并重新发送确认电子邮件。问题是,当用户单击链接时,它不会转到设计 Controller 。 route.rb文件中缺少我什么?这是我的设置:

routes.rb

devise_for :users, :controllers => { :registrations => "registrations", :sessions => "sessions", :omniauth_callbacks => "authentications" }

user.rb
devise :omniauthable, :database_authenticatable, :registerable, :confirmable, :recoverable, :rememberable, :trackable, :validatable

风景:
<a href="/users/confirmation/new" data-remote="true" data-method="post">Resend confirmation</a>

谢谢

最佳答案

如您在https://github.com/plataformatec/devise/blob/master/app/controllers/devise/confirmations_controller.rb#L2上看到的,用于确认#new的HTTP方法是GET,而不是POST。尝试删除'data-method =“post”'并查看其是否有效。

关于ruby-on-rails - 设计可确认的,如何在点击时重新发送确认电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627564/

相关文章:

ruby-on-rails - 从另一个 Controller 调用一个 Controller

javascript - Rails javascript 仅在重新加载后有效

mysql - ruby 轨道 : CanCan with Devise error 'undefined method ` find_by_name' for #<Role:0x304ad18>

ruby-on-rails - 带有 gmail Net::SMTPAuthenticationError 的 Rails 4 ActionMailer:534-5.7.14

ruby-on-rails - 我如何找到提供类似功能的 gem

ruby-on-rails-3 - 任何使 Rails 3 Controller 成为 WebDAV 服务器的代码示例?

ruby-on-rails - `method_missing':用户的未定义方法`devise'(调用'User.connection'建立连接)

mysql - 如何高效播种Devise用户?

ruby-on-rails - 刷新当前页面的操作

ruby-on-rails - 求助 学习如何将它添加到 Rails 中?