I'm creating a form in Rails for submitting comments, and I want the submit button to be an image, rather than an HTML button. In this bit of documentation, it says the code is image_submit_tag
, but I can't get it to work in my code.
Here's what I'm working with:
<% form_for [@post, Comment.new], :remote => true do |f| %>
<p>
<%= f.label :body, "Add a comment" %><br />
Name <%= f.text_field :name %><br />
Website<%= f.text_field :website %><br />
Twitter<%= f.text_field :twitter %><br />
<%= f.text_area :body %>
</p>
<div id="comment-form">
<div id="comment-button"><p>
<%= f.image_submit_tag("comment-button.png") %></p>
</div>
</div>
<% end %>
Thanks for the help.
I just fell over this one, trying to solve the same problem. A sudden thought made me just try something like this:
<%= f.submit "Comment", :type => :image, :src => "/images/comment-button.png" %>
Will create something like this:
<input id="comment_submit" name="commit" src="/images/comment-button.png" type="image" value="Comment" />
Try it out :-)
I believe the 'tag' methods cannot be called on the form builder object.
By 'tag' methods I mean things from the ActionView::Helpers::FormTagHelper module.
It should work if you do:
<div id="comment-button"><p>
<%= image_submit_tag("comment-button.png") %></p>
</div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With