我在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
方法的第三个参数。
第二个参数可以是String
或Hash
。当它是String
时,它被视为URL,而当它是Hash
时,它会被传递给url_for
以构建适当的URL。