I am trying to create buttons ala Wufoo (Rediscovering the button element)
I would like to write the following code like the following:
<%form_tag search_path, :method => :get, :class => 'search' do %>
<%=text_field_tag :search, params[:search] -%>
<%=button_tag 'search', :name => nil-%>
<%end%>
To generate the following HTML (instead of the input[type="submit"] tag)
<button type="submit" class="positive">
<img src="/images/icons/tick.png" alt=""/>
Save
</button>
Does a method exist already? Or should I roll my own helper?
You could use content_tag to achieve this. It's the more railsy way of doing what you want. But it's longer than the raw HTML.
Which produces
However using this as a starting point you should have no problem rolling your own robust helper, or abstracting it to a partial.
Use The JQuery Cheats Gem https://github.com/plowdawg/jquery_cheats and in your view it is just
NOTE: Alternate text is optional.
You can use the image_submit_tag helper to create an image submit tag, rather than wrapping the whole thing in a button:
This might not be what you're looking for, if you require the "Save" text to appear above the
<img>