Можем ли мы использовать параметр `: method =>: post` в теге` link_to`, чтобы скрыть параметр от URL? - PullRequest
0 голосов
/ 29 сентября 2011

В API для link_to , вы можете видеть, вы можете передать аргумент, :method => :post. В Rails 2 он создает форму с глаголом POST и отправляет форму по ссылке. Но можно ли это использовать для передачи скрытых полей в форму, не появляясь в URL? Я имею в виду создание чего-то вроде этого:

<form name="test_form" action="/test/view" method="post">
  <input type="hidden" id="flag" name="flag" value=3 />
</form>
<a href="#" onclick="document.form.test_form.submit()">View</a>

это то, что не заставляет параметр flag появляться в URL. Я пытался использовать link_to с :method => :post, но я не уверен, как передать параметр flag в link_to. Когда я попробовал это link_to "View", {:controller => :test, :action => :view, :flag => 1}, :method => :post, он создает форму, но URL все еще /test/view?flag=1.

1 Ответ

1 голос
/ 29 сентября 2011

Я считаю, что все параметры, переданные в link_to, станут частью URL.Решение состоит в том, чтобы либо создать форму вручную, либо написать собственного помощника, чтобы достичь именно того, что вы хотите.

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