Is there a way with rails form helper to produce a button tag for submit

后端 未结 3 1233
天命终不由人
天命终不由人 2020-12-05 00:30

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         


        
相关标签:
3条回答
  • 2020-12-05 00:55

    You can use the image_submit_tag helper to create an image submit tag, rather than wrapping the whole thing in a button:

    <%
    image_submit_tag("login.png")
    # => <input src="/images/login.png" type="image" />
    
    image_submit_tag("purchase.png", :disabled => true)
    # => <input disabled="disabled" src="/images/purchase.png" type="image" />
    
    image_submit_tag("search.png", :class => 'search-button')
    # => <input class="search-button" src="/images/search.png" type="image" />
    %>
    

    This might not be what you're looking for, if you require the "Save" text to appear above the <img>

    0 讨论(0)
  • 2020-12-05 01:04

    Use The JQuery Cheats Gem https://github.com/plowdawg/jquery_cheats and in your view it is just

    <%= submitimage("/path/to/image.png","Alternate Text") %>
    

    NOTE: Alternate text is optional.

    0 讨论(0)
  • 2020-12-05 01:12

    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.

    <% content_tag :button :type => :submit, :class => :positive do %>
       <%= image_tag "icons/tick.png"%>
       Save
    <% end %>
    

    Which produces

    <button type="submit" class="positive">
        <img src="/images/icons/tick.png" alt="Tick"/> 
        Save
    </button>
    

    However using this as a starting point you should have no problem rolling your own robust helper, or abstracting it to a partial.

    0 讨论(0)
提交回复
热议问题