Ruby on rails 对于用户编辑/提交,是否存在“在路径中签名”的等效项?

Ruby on rails 对于用户编辑/提交,是否存在“在路径中签名”的等效项?,ruby-on-rails,devise,Ruby On Rails,Devise,带有Desive-2.0.4.gem的运行轨道3.2.1 用户/提交是否有类似于在路径中签名后的重定向配置?在生产中,我必须使用HTTPS,因此编辑用户的URL是。当我单击“更新”时,会进行正确的更新,但随后会设计重定向到http://www.xyz.com/users/edit 这导致加载页面时出错,因为生产环境中不支持HTTP 我在登录/注销时也遇到类似问题http://groups.google.com/group/plataformatec-devise/browse_thread/th

带有Desive-2.0.4.gem的运行轨道3.2.1

用户/提交是否有类似于在路径中签名后的重定向配置?在生产中,我必须使用HTTPS,因此编辑用户的URL是。当我单击“更新”时,会进行正确的更新,但随后会设计重定向到http://www.xyz.com/users/edit 这导致加载页面时出错,因为生产环境中不支持HTTP

我在登录/注销时也遇到类似问题http://groups.google.com/group/plataformatec-devise/browse_thread/thread/5fafb2a8c90f1d43 我通过在路径中定义后符号来解决这个问题。但我没有看到类似的用户编辑/提交配置

然后我尝试在routes.rb中强制使用HTTPS: 设计范围:用户做什么 获取用户/编辑,:to=>用户/注册编辑,:as=>:编辑用户,:协议=>https 放置用户/提交,:controller=>用户/注册,:action=>'commit',:as=>:commit\u user,:protocol=>https 结束

在rake routes中可以看到这一点: edit_user GET/users/edit.:格式化用户/注册编辑{:协议=>https} commit_user PUT/users/commit.:格式化用户/注册提交{:协议=>https}

但是,在更新操作之后,仍然要设计到HTTP的路由

查看registrations_controller.rb,我看到了 重定向\u以编辑\u用户\u路径 因此,作为一种变通方法,我将其改为 重定向到

这是有效的。但我不确定这是否是正确的方法