Tôi đã gặp sự cố khi sử dụng liên kết_to. Tại sao liên kết của tôi sử dụng phương thức GET và nút của tôi_để sử dụng phương thức POST, sau khi tôi đã chỉ định "method" => "post" của mình trong các tham số link_to?Button_to sử dụng POST Link_to sử dụng GET, tại sao? ROR
Xem:
<%= button_to "pdf", :action => 'getquote' %>
<%= link_to 'pdf', {:controller => 'inventories', :action => 'getquote', :method => :post } %>
điều khiển Phương pháp:
def getquote
@cart = find_cart
respond_to do |format|
format.pdf
end
end
ga Output (Nút/Link, tương ứng):
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"}
Tôi gặp vấn đề tương tự với ROR 3.0.17 (hoặc 18, hoặc 19, không nhớ). Tôi đã đánh dấu giống như "kiểu mới" này, nó hoạt động trên hầu hết các trang ngoại trừ một trang cụ thể. Cuộc gọi là chính xác điều tương tự, tôi không biết có gì sai. Ngoài ra firebug cho thấy rằng liên kết có 2 tham số dữ liệu: data-confirm và data-method. Đây có phải là đúng không? –