Как отправить параметры link_to используя POST на Rails 2 - PullRequest
0 голосов
/ 07 октября 2011

У меня есть ссылка на это:

<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, :class => "new_link" %>

Есть ли способ отправить эти параметры, не используя для этого строку запроса?(используя сообщение вместо get) ??

Спасибо!

Я уже пробовал:

<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, {:method => :post,:class => "new_link"}  %>

И он продолжает делать то же самое ...!

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Добавить поддерживаемый глагол HTTP в опции метода.

<%= link_to "link", {:method => :post ...} %>

0 голосов
/ 07 октября 2011

Я думаю, вы можете просто добавить :method => :post к опциям link_to.

Вот документы (для Rails 3, но я думаю, что это также верно и для Rails 2) http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

РЕДАКТИРОВАТЬ ДЛЯ ОБНОВЛЕННОГО ВОПРОСА

:method => :post относится к параметрам HTML, а не к параметрам URL.Это не очень очевидно из документации.

<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, {:method => :post, :class => "new_link"}  %>
...