Я разрабатываю сайт, который очень часто смешивает http и https - что лучший/самый простой способ заставить ссылки использовать правильный протокол для маршрута - может ли он указываться в файле маршрутов?
Скажем, у меня есть следующий маршрут в Rails 3.
match "/test" => "test#index", :as => :test, :constraints => { :protocol => 'https' }
Если я на странице http, и я использую test_url()
, он выведет http://domain.com/test. Вместо этого я хочу https://domain.com/test.
Я знаю, что могу использовать test_url(:secure => true)
, но это дублирующая логика.
Я знаю, что мог http://domain.com/test в https://domain.com/test, но это дополнительный перенаправление, плюс он не работает на сообщениях формы.
Идеи?