Ruby on rails 重置密码过程中未生成设计URL帮助程序
我正在尝试在我的Rails应用程序上实现designe的重置密码功能。它工作正常,但在发送电子邮件指令后,它会重定向到错误的URL(Ruby on rails 重置密码过程中未生成设计URL帮助程序,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,我正在尝试在我的Rails应用程序上实现designe的重置密码功能。它工作正常,但在发送电子邮件指令后,它会重定向到错误的URL(api/sessions/new而不是users/sign\u in)。查看Desive代码,我发现它调用此方法来获取url: # The path used after sending reset password instructions def after_sending_reset_password_instructions_path_for(resourc
api/sessions/new
而不是users/sign\u in
)。查看Desive代码,我发现它调用此方法来获取url:
# The path used after sending reset password instructions
def after_sending_reset_password_instructions_path_for(resource_name)
new_session_path(resource_name) if is_navigational_format?
end
资源名称为“user”,并且新建会话路径(“user”)
正在routes.rb
文件上返回匹配的路由新建会话路径。预期的响应应该是new\u user\u session\u path
设备上有一个URL帮助程序,该帮助程序应将新建会话路径(:user)
转换为新建用户会话路径
,但它不起作用:
有人知道为什么吗?我是否应该手动调用generate_helpers!方法
我的Rails版本是3.2.14,Desive版本是3.2.2
致以最良好的祝愿 问题是我有一个sessioncontroller
,它覆盖了designe sessioncontroller和路由路径。重命名SessionController后,它工作正常