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