J'ai rencontré un problème en utilisant link_to. Pourquoi mon lien pour utiliser la méthode GET et mon bouton_pour utiliser la méthode POST, après avoir spécifié ma "méthode" => "post" dans les paramètres link_to?Button_to utilise POST Link_to utilise GET, pourquoi? ROR
Vue:
<%= button_to "pdf", :action => 'getquote' %>
<%= link_to 'pdf', {:controller => 'inventories', :action => 'getquote', :method => :post } %>
Controller Méthode:
def getquote
@cart = find_cart
respond_to do |format|
format.pdf
end
end
Borne de sortie (Bouton/Link, respectivement):
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"}
J'ai le même problème avec ROR 3.0.17 (ou 18, ou 19, ne me souviens pas). J'ai fait le balisage juste comme ce "nouveau style" il travaille sur la plupart des pages sauf une page spécifique. L'appel est exactement la même chose, je ne sais pas ce qui ne va pas. Firebug montre aussi que le lien a 2 paramètres de données: data-confirm et data-method. Est-ce censé être juste? –