I次のルートを持っている:force_sslがリダイレクトでparamsを破壊しないようにするにはどうすればいいですか?
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は(httpsにURLのプロトコルバージョンをリダイレクトする)その仕事をしているが、破壊されますプロセス内のルートの動的セグメントによって指定されたパラメータ。これを防止するにはどうすればよいですか(推奨)
これはHerokuでホストされていることに注意してください。 Apacheのリダイレクトは私のためには機能しません。
この回答に感謝します。残念なことに、私はそれ以来、SSLをアプリ全体に強制して展開してきました(つまり、config/environments/production.rbの 'config.force_ssl = true')。私はプロダクションサーバでこれを実行せずに簡単にテストすることができないので、あなたのソリューションがうまく動作するかどうかはわかりません。 : - \ – niemand
私のために働く、ありがとう!これに対してプルリクエストを作成しましたか? – jankubr
ありがとうございます!あなたは本当に私を救った! – Pabloks