【问题标题】:Why is Rails button_to designation ignoring my method speicifcation?为什么 Rails button_to 指定忽略了我的方法规范?
【发布时间】:2016-10-11 22:06:39
【问题描述】:

我使用的是 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 提交?

【问题讨论】:

    标签: ruby-on-rails ajax ruby-on-rails-4 button-to


    【解决方案1】:

    :method 的允许值为 符号 :get:post:put:patch:delete。使用method: :get,而不是method: 'GET'

    字符串'get' 可以工作,作为button_to 实现的一个怪癖,但不应该依赖它。字符串'GET' 绝对不起作用,而是使用:method 的默认值,即:post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2015-08-20
      • 2013-09-30
      • 2016-06-20
      • 1970-01-01
      相关资源
      最近更新 更多