【发布时间】:2011-12-06 08:18:32
【问题描述】:
我有以下路线:
resources :widgets do
resources :orders
end
这样一个请求,例如to /widgets/1/orders/new 转到 OrderController,它可以访问 params[:widget_id] 以了解正在购买的小部件。
问题是这样的:我在 OrderController 中使用了force_ssl。这导致请求:
http://www.example.com/widgets/1/orders/new
被重定向 (302) 到:
https://www.example.com/
换句话说,force_ssl 正在完成它的工作(重定向到 URL 的 https 协议版本),但正在破坏过程中路由的动态段指定的参数。我怎样才能防止这种情况发生(最好)或以最不冒犯的方式解决它?
请注意,这是托管在 Heroku 上的,例如Apache 重定向对我不起作用。
【问题讨论】:
标签: ruby-on-rails routes ruby-on-rails-3.1 actioncontroller