0

Railsビューで、基本的にユーザーを通常のhttpページから同じページに移動させるリンクを作成する必要がありますが、httpsを使用しています。

私は現在、次のようなものを持っています

 <a href="https://<%= request.env['HTTP_HOST']%><%= request.path %>">CLICK ME!</a>

ただし、次のとおりです。

  • パラメータ文字列を含まない
  • 私にはハックっぽいだけに見える

すべてのパラメーターを使用して、ユーザーを http から同じ相対要求パスに移動するより良い方法はありますか?

4

1 に答える 1

0

次のようなものを試してください

<%= link_to "CLICK ME!", named_url(protocol: 'https') %>

named_url は、リンクしたいものへのルートです。

編集

名前付きルートがなく、ユーザーがいるページを使いたいだけなので、次のようにすることができます:

<%= link_to "CLICK ME!", "https://#{request.host}#{request.fullpath}" %>

requestオブジェクトの詳細については、 http: //guides.rubyonrails.org/action_controller_overview.html#the-request-objectを参照してください。

于 2013-10-31T03:20:45.497 に答える