Rails: принуждение тега формы использовать действие HTTPS - PullRequest
3 голосов
/ 15 июня 2011

Попытка использовать помощник form_tag в рельсах для отправки на адрес SSL.В настоящее время мой код выглядит так:

form_tag(form_action_path) do
# This spits out:
<form action="form_action_path" method="post">

Если я попробую это:

form_tag(form_action_path, :protocol => 'https', :only_path => false)
# It spits out:
<form action="form_action_path" method="post" protocol="https" only_path="false>

Это, конечно, недопустимый или полезный результат.Как сделать так, чтобы помощник по тегу формы отображал путь действия https?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Оказывается, я использовал неправильный синтаксис.

Вместо

form_tag(form_action_path, :protocol => 'https')

Мне нужно

form_tag(form_action_url(:protocol => 'https'))

Разница, очевидно, в том, что form_action_path генерирует что-то вроде "/ path / to / action", а form_action_url генерирует "http://url.com/path/to/action."

0 голосов
/ 15 июня 2011

Вы можете использовать что-то вроде SSL_Requirement с вашими действиями создания / обновления. Кажется, что SSL_Requirement старше (не то, что его нужно обновлять, это не очень сложно), но может быть более новый гем / плагин, который люди предпочитают сейчас.

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