link_to with: протокол не работает - PullRequest
14 голосов
/ 05 декабря 2010

Я хочу, чтобы ссылка использовала SSL.Я использую этот код:

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

По какой-то причине ссылка генерируется с http:// вместо https://.

Я использую Rails 3.0.3.

Ответы [ 2 ]

24 голосов
/ 05 декабря 2010

Вы должны поместить опцию: protocol внутри помощника пути:

<%= link_to "Buy now!", line_items_url(:thing_id => @thing, :protocol => "https"), :method => :post %>
1 голос
/ 07 мая 2014

Если вы используете bartt-ssl_requirement rubygem в своем приложении, вы можете использовать ssl-url-helper для явного упоминания протокола http или https.

Преимущества:

  1. Если вы отключили проверку SSL (в среде разработки) следующим образом: SslRequirement.disable_ssl_check = true, то передача :secure => true не добавит явно https-ссылки на ваш вид.,Это не тот случай, если вы укажете :protocol => 'https' и отключите проверку SSL.

  2. Также нет необходимости менять line_items_path на line_items_url в каждом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...