Obtenha os auxiliares de URL do Rails para gerar automaticamente https urls

Estou desenvolvendo um site que mistura muito http e https - qual é a melhor / mais fácil maneira de fazer com que os links usem o protocolo correto para a rota - ele pode ser especificado no arquivo de rotas?

Diz que tenho a seguinte rota no Rails 3.

match "/test" => "test#index", :as => :test, :constraints => { :protocol => 'https' }

Se estou em uma página http e usotest_url(), ele produziráhttp: //domain.com/tes. Eu querohttps: //domain.com/tes em vez de

Sei que posso usartest_url(:secure => true), mas isso é duplicar a lógic

Eu sei que eu poderia terhttp: //domain.com/tes parahttps: //domain.com/tes, mas é um redirecionamento extra, além de falhar nas postagens do formulári

Ideias

questionAnswers(7)

yourAnswerToTheQuestion