为什么这个button_to在Rails 3.2.11中呈现不正确



我在Rails3.2.11中工作,我不知道为什么这个按钮不会按照API文档呈现。具体来说,我无法使数据远程属性正确渲染。我的代码中有漏洞吗?

现在这个代码:

<%= 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">

我错过了什么?

我认为有些示例中的文档实际上是不正确的。获得您想要的输出的方法是:

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

:remote:form_class应该是html_options散列的一部分,这是button_to方法的第三个参数。

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

相关内容

  • 没有找到相关文章

最新更新