【问题标题】:Form with method: "get" makes a POST request?带有方法的表单:“get”发出 POST 请求?
【发布时间】:2014-01-29 23:36:09
【问题描述】:

这是我的表格:

<%= form_tag(method: "get") do %>
    <%= submit_tag("Submit") %>
<% end %>

当我提交此表单时,我收到一个服务器错误,因为此 URL 没有 POST 操作。在我的路线中,我有一个 GET 操作,但它没有被拾起。当我在与 GET 相同的 URL 处将操作分配给 POST 时,错误消失了。我做错了什么?

【问题讨论】:

标签: ruby-on-rails forms routes httpverbs


【解决方案1】:

就像上面的评论所说,您需要为表单添加一个路径,所以它看起来像这样......

<%= form_tag whatever_the_current_page_is_path, :method => :get %>

【讨论】: