У меня есть следующий маршрут:
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 не будет работать для меня.