1

我在 Rails 3.2.11 中工作,我无法弄清楚为什么这个按钮不会按照 API 文档呈现。具体来说,我无法正确呈现 data-remote 属性。我的代码中有错误吗?

现在这段代码:

<%= button_to "Test", :action => "test", :remote => true, :form_class => "test_button" %>

产生这个 HTML:

<form action="/cloud_status/test?form_class=test_button&remote=true" class="button_to" method="post">

根据API 规范,它应该呈现这个:

<form action="/cloud_status/test" class="test_button" remote="true" method="post">

我错过了什么?

4

1 回答 1

2

我相信文档在某些示例中实际上是不正确的。获得您正在寻找的输出的方法是:

<%= button_to "Test", { :action => "test" }, { :remote => true, :form_class => "test_button" } %>

:remoteand:form_class应该是散列的一部分,散列html_optionsbutton_to方法的第三个参数。

第二个参数可以是 aStringHash。当它是 aString时,它被视为一个 URL,而当它Hash被传递给它url_for以构建适当的 URL 时。

于 2013-02-06T17:57:57.163 回答