指定POST方法时,在表单提交时触发GET方法

时间:2015-06-12 08:41:49

标签: ruby-on-rails ruby forms http-method

我有一个form_tag,我指定了一个POST方法,但每次提交表单时都会尝试使用GET方法。这是我的表格:

 <%= form_tag (refund_path(subscription), :method => "post") do %>
                  <%= hidden_field_tag :subscription_id_refund, subscription.id %>
                  <%= submit_tag "Rembourser ce joueur", id: "export", class: "btn btn-warning"%>
                  <% end -%>

这是我的路线:

 post 'refunds/:subscription_id', to: "subscriptions#refund", as: "refund"

这是我的方法:

def refund
    @subscription = Subscription.find(params[:subscription_id_refund])
    if mangopay_refund
      @subscription.status == "refused"
      redirect_to
      flash[:notice] = "Vous avez bien procéder au remboursemend de #{@subscription.user.full_name}. Celui-ci ne participe plus au tournoi"
    else
      redirect_to
      flash[:warning] = "Le remboursement n'a pas pu etre effectué. Merci de réessayer plus tard"
    end
  end

你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

表单的方法默认为POST。删除:method => "post"选项并尝试。

 <%= form_tag(refund_path(subscription)) do %>

参考:form_tag