私は次のルートを持っています:
resources :widgets do
resources :orders
end
たとえば、/widgets/1/orders/new
注文がOrderControllerに送信され、OrderControllerparams[:widget_id]
は、購入されているウィジェットを知るためにアクセスできます。
問題はこれです:私force_ssl
はOrderControllerで使用します。これにより、次のリクエストが発生します。
http://www.example.com/widgets/1/orders/new
リダイレクトされる(302):
https://www.example.com/
言い換えると、force_sslはその役割を果たしています(URLのhttpsプロトコルバージョンにリダイレクトしています)が、プロセス内のルートの動的セグメントによって指定されたパラメーターを破棄しています。どうすればこれが発生するのを防ぐことができますか(望ましい)、または最も不快な方法で回避できますか?
これはHerokuでホストされているため、たとえばApacheリダイレクトは機能しないことに注意してください。