这很愚蠢,但我无法弄清楚如何设置由Rails创建的输入元素的样式button_to- 是的,我一遍又一遍地阅读文档并尝试了样本.
这是我的ERB代码:
<%= button_to "Claim", action: "claim", idea_id: idea.id, remote: true, class: 'btn btn-small' %>
Run Code Online (Sandbox Code Playgroud)
这会产生以下HTML:
<form action="/ideas/claim?class=btn+btn-small&idea_id=4&remote=true" class="button_to" method="post">
<div>
<input data-remote="true" type="submit" value="Claim">
<input name="authenticity_token" type="hidden" value="pU3umgqrDx3WbalfNK10c9H5B5N4OzPpohs4bWW8mow=">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
而我想要的只是input拥有class = "btn btn-small".
救命?谢谢!
我刚刚开始使用ruby在rails上进行编码,而且我一直在关注一个使用比我正在使用的更过时版本的rails的指南.我正在使用3.2.12
这是我的代码:
<%= button_to 'Destroy', product, :method => "delete", :confirm => 'Are you sure?' %>
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这些是传递给rails的符号,然后转换为html或javascript操作,然后弹出消息框并删除对象(如果适用).上面的代码会破坏对象,但不会弹出确认框.为什么是这样?另外,我首先得到以下内容:
<%= link_to 'Destroy', product, :method => "delete", :confirm => 'Are you sure?' %>
Run Code Online (Sandbox Code Playgroud)
在任何情况下,使用link_to或button_to都不会弹出确认框.下面是使用Chrome检查器检查时呈现的html.jquery和jquery-ujs也加载到了这里,所以我不知道从哪里开始.
<input name="_method" type="hidden" value="delete">
<input data-confirm="Are you sureeee?" type="submit" value="Destroy">
<input name="authenticity_token" type="hidden" value="Q2xicqELHYHtrwarbtPBe5PT2bZgWV5C+JdcReJI8ig=">
Run Code Online (Sandbox Code Playgroud)
谢谢!