Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 重置密码过程中未生成设计URL帮助程序_Ruby On Rails_Ruby_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails 重置密码过程中未生成设计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

我正在尝试在我的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(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后,它工作正常