注册后和确认前设计重定向路径

时间:2017-07-24 13:32:00

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

我在我的应用程序上实现了devise gem,我想在sign_up之后重定向到特定的路径。我在registration_controller.rb中有这个方法但它不起作用,它重定向到根路径而不是指定的路径。我也设置了devise :confirmable,但我要将发送的确认电子邮件延迟到稍后。

def after_sign_up_path_for(resource)
  new_transaction_path(session[:registration_params])
end

并返回以下Flash通知:translation missing: en.devise.registrations.store.signed_up_but

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

你必须在另一个文件中过度使用该方法。尝试在项目范围内搜索after_sign_in_path_for。我的应用程序控制器完美地运行了以下内容:

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(*)
    cms_path
  end
end

其中cms_path是我的路线文件中的命名路线。如果你的工作没有用,你必须把它放在其他地方。

答案 1 :(得分:0)

我通过在registration_controller.rb

上添加以下内容来实现此目的
def after_inactive_sign_up_path_for(resource)
  new_transaction_path(session[:registration_params])
end