2010-12-04 11 views
14

SSLを使用するリンクを使用したいと考えています。私はこのコードを使用しています:link_to:プロトコルが動作していません

<%= link_to "Buy now!", line_items_path(:thing_id => @thing), :method => :post, :protocol => "https", :only_path => false %> 

何らかの理由で、リンクがhttp://の代わりhttps://で生成されています。

私はRails 3.0.3を使用しています。パスヘルパーの内側にプロトコルオプション:

答えて

24

あなたが入れなければなりません

<%= link_to "Buy now!", line_items_url(:thing_id => @thing, :protocol => "https"), :method => :post %> 
+3

私が間違っていない場合は、:only_path => falseが必要です。それは:hostが指定されている場合にのみ省略できます。 – plang

+10

参考:pathヘルパーがサポートしていないため、実際のトリックはline_items_pathをline_items_urlに変更しています。プロトコル – Bob

+0

さらに:only_path => falseは私のために働いています..ありがとう... :) –

1

アプリでbartt-ssl_requirement ruby​​gemを使用している場合は、ssl-url-helperが明示的にHTTPまたはHTTPSプロトコルを言及して使用することができます。

長所:あなたは(開発環境で)無効SSLチェックをした場合

  1. 、以下の方法によって:SslRequirement.disable_ssl_check = true、その後、明示的にあなたのビューへのHTTPSリンクを追加しません:secure => trueを渡します。これは、:protocol => 'https'を指定し、SSLチェックを無効にする場合には当てはまりません。

  2. また、それぞれの場所でline_items_pathからline_items_urlに変更する必要はありません。

関連する問題