我在我的Rails应用程序中使用了一个前端模板,它通过从标签中选择按钮来为CSS设置样式。
问题在于Rails Form Helpers通过使用标签而不是标签生成HTML代码来呈现按钮。因此在执行以下html.erb代码时:
<%= simple_form_for @waiter do |f| %>
<%= f.input_field :email %>
<%= f.button :submit, "My button" %>
<% end %>
它将按钮呈现为:
<input type="submit" name="commit" value="My button" class="btn btn-default" data-disable-with="My button">
我想为按钮生成一个HTML代码,类似于:
<button relevant_attributes="relevant values">My button</button>
到目前为止,我已经尝试过没有成功:
到目前为止,唯一的解决方案是直接创建HTML按钮元素(如下所示)并将其绑定到onClick JS事件,该事件触发通过JS提交表单的Ajax请求:
<%= simple_form_for @waiter do |f| %>
<%= f.input_field :email %>
<button id="my-button">My button</button>
<% end %>
目前的解决方案似乎并不优雅。有人可以建议更好的解决方案吗?是否可以通过Rails助手生成按钮元素?