我正在尝试创建按钮 ala Wufoo ( Rediscovering the button element )
我想编写如下代码:
<%form_tag search_path, :method => :get, :class => 'search' do %>
<%=text_field_tag :search, params[:search] -%>
<%=button_tag 'search', :name => nil-%>
<%end%>
生成以下 HTML(而不是 input[type="submit"] 标签)
<button type="submit" class="positive">
<img src="/images/icons/tick.png" alt=""/>
Save
</button>
方法是否已经存在?还是我应该推出自己的 helper ?
最佳答案
您可以使用 content_tag 来实现这一点。这是做你想做的事情的更荒谬的方式。但它比原始 HTML 长。
<% content_tag :button :type => :submit, :class => :positive do %>
<%= image_tag "icons/tick.png"%>
Save
<% end %>
其中产生
<button type="submit" class="positive">
<img src="/images/icons/tick.png" alt="Tick"/>
Save
</button>
但是,使用它作为起点,您应该可以毫无问题地滚动您自己的强大助手,或将其抽象为部分。
关于ruby-on-rails - 有没有办法使用 rails 表单助手来生成按钮标签以供提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254720/