为什么 Rails button_to 指定忽略了我的方法规范?
Why is Rails button_to designation ignoring my method speicifcation?
我正在使用 Rails 4.2.7。我正在尝试创建一个带有 GET 提交方法的按钮,所以我创建了
<span class="buttonContainer"><%= button_to "Save", user_my_object_time_matches_create_path(:id => @my_object_time.id), :method => "GET", :class => 'btn saveDetails', :remote => true %></span>
但实际创建的是一个带有 POST 操作的表单。
<form class="button_to" method="post" action="/user_my_object_time_matches/create?id=d64bbe61-21cc-477a-aa11-ab4ff5cac66c" data-remote="true"><input class="btn saveDetails" type="submit" value="Save"><input type="hidden" name="authenticity_token" value="ENx/qK8hoRdR1DVa/99rQGQeJiaoQNPXx6k/xTwDy6KkPAUC1KyHM8qiC1SiCbeNsgghhMh7sjsu8c+2e7cnfg=="></form>
以上我做错了什么?如何让以上内容成为 GET 提交?
:method
的允许值为 符号 :get
、:post
、:put
、:patch
和 :delete
。使用 method: :get
,而不是 method: 'GET'
。
字符串 'get'
可以工作,作为 button_to
实现的一个怪癖,但不应依赖于此。字符串 'GET'
绝对不起作用,而是使用 :method
的默认值,即 :post
.
我正在使用 Rails 4.2.7。我正在尝试创建一个带有 GET 提交方法的按钮,所以我创建了
<span class="buttonContainer"><%= button_to "Save", user_my_object_time_matches_create_path(:id => @my_object_time.id), :method => "GET", :class => 'btn saveDetails', :remote => true %></span>
但实际创建的是一个带有 POST 操作的表单。
<form class="button_to" method="post" action="/user_my_object_time_matches/create?id=d64bbe61-21cc-477a-aa11-ab4ff5cac66c" data-remote="true"><input class="btn saveDetails" type="submit" value="Save"><input type="hidden" name="authenticity_token" value="ENx/qK8hoRdR1DVa/99rQGQeJiaoQNPXx6k/xTwDy6KkPAUC1KyHM8qiC1SiCbeNsgghhMh7sjsu8c+2e7cnfg=="></form>
以上我做错了什么?如何让以上内容成为 GET 提交?
:method
的允许值为 符号 :get
、:post
、:put
、:patch
和 :delete
。使用 method: :get
,而不是 method: 'GET'
。
字符串 'get'
可以工作,作为 button_to
实现的一个怪癖,但不应依赖于此。字符串 'GET'
绝对不起作用,而是使用 :method
的默认值,即 :post
.