Подтвердить что ты не робот

Добавление изображения кнопки отправки в форму Rails

Я создаю форму в Rails для отправки комментариев, и я хочу, чтобы кнопка отправки была изображением, а не кнопкой HTML. В этот бит документации, он говорит, что код image_submit_tag, но я не могу заставить его работать в моем коде.

Вот с чем я работаю:

<% 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 %>

Спасибо за помощь.

4b9b3361

Ответ 1

Вы можете сделать это так:

Еврорадио:

<%= f.submit "" %>

CSS

input[type="submit"]
{
  background:url(mybutton.png);
}

Ответ 2

Я просто упал над этим, пытаясь решить ту же проблему. Внезапная мысль заставила меня просто попробовать что-то вроде этого:

<%= f.submit "Comment", :type => :image, :src => "/images/comment-button.png" %>

Создадим что-то вроде этого:

<input id="comment_submit" name="commit" src="/images/comment-button.png" type="image" value="Comment" />

Попробуйте: -)

Ответ 3

Я считаю, что методы тега не могут быть вызваны в объект построителя форм.

По методу "тег" я имею в виду вещи из модуля ActionView:: Helpers:: FormTagHelper.

Он должен работать, если вы выполните:

<div id="comment-button"><p>
  <%= image_submit_tag("comment-button.png") %></p>
</div>

Ответ 4

Работая с примера Zabba, более доступным решением было бы следующее:

Вид:

<%= f.submit "Submit" %>

CSS

input[type="submit"]
{
  background:url(mybutton.png);
  text-indent: -9999em;
}

Ответ 6

Пожалуйста, используйте delete on line:

<%= f.image_submit_tag("/assets/icon-search.png") %>

измените на:

<%= image_submit_tag("/assets/icon-search.png") %>

Подробнее о image_submit_tag

Ответ 7

Для рельсов 3.1 и выше

<%= f.submit "Submit", :type => :image, :src => image_path("submit.png") %>