Button_to использует POST, который использование Link_to ПОЛУЧАЕТ, почему? ROR

Я имею, столкнулся с ror проблемой с помощью link_to. Почему делает мою ссылку на использование, ПОЛУЧИТЬ метод и мой button_to используют метод POST, после того, как я определил свой "метод" => "сообщение" в link_to параметрах?

Посмотреть:

<%= button_to "pdf", :action => 'getquote' %>
<%= link_to 'pdf', {:controller => 'inventories', :action => 'getquote', :method => :post } %>

Метод контроллера:

def getquote
@cart = find_cart
respond_to do |format|
format.pdf
end
end

Терминальный Вывод (Кнопка/Ссылка, соответственно):

Processing InventoriesController#getquote (for 127.0.0.1 at 2010-01-30 01:38:02) [POST]
  Parameters: {"action"=>"getquote", "authenticity_token"=>"D2cwnHyTHgomdUM3wXBBXlOe4NQLmv1Srn0paLbExpQ=", "controller"=>"inventories"}

Processing InventoriesController#show (for 127.0.0.1 at 2010-01-30 01:39:07) [GET]
  Parameters: {"method"=>"post", "action"=>"show", "id"=>"getquote", "controller"=>"inventories"}
9
задан JZ. 30 January 2010 в 06:50
поделиться

2 ответа

Я думаю, что ваши параметры html должны быть в отдельном хэше от параметров url:

<%= link_to 'pdf', {:controller => 'inventories', :action => 'getquote'}, {:method => :post } %>

Я искал подходящий пример, но безуспешно. Для своего кода я в основном отказался от этого и просто использую новый стиль:

<%= link_to 'Delete', custom_event, :confirm => 'Are you sure?', :method => :delete %>
13
ответ дан 4 December 2019 в 10:04
поделиться

Одной из возможностей в том, что у вас есть JavaScript отключен, в этом случае он отступит к получению.

1
ответ дан 4 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: