我在我的应用程序上实现了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
我该如何做到这一点?
答案 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