как использовать изображение с button_to вместо текстовой кнопки в rails?

#ruby-on-rails #image #button

#ruby-on-rails #изображение #кнопка

Вопрос:

Я хочу переключиться с link_to на button_to.

Используя link_to, я мог бы вложить и image_tag в качестве первого параметра.

Использовать button_to не так просто. Мой тег изображения вводится во входные данные не очень приятным способом:

      <%= button_to(image_tag("/images/sprite.png"), artist_likes_path(post.artist, :id => post.id, :rating => 1),
   :class => 'vote thumb_up',"data-type" => :json, :remote => :true, :method => :post, :id => "like_post_#{post.id}") %>
  

дает:

   <form method="post" action="/artists/joyce_ballantyne/likes?id=29amp;amp;rating=1" data-remote="true" class="button_to">
      <div>
         <input class="vote thumb_up" data-type="json" id="like_post_29" type="submit" value="amp;<img alt=" sprite"="" src="/images/sprite.png?1318897720">" /amp;>
         <input name="authenticity_token" type="hidden" value="p6MA99QfJyQMQRXrwoXD0LxLodVMwnrxg/28ZI3vOHo=">
      </div>
  </form>
  

Как мне поместить спрайт изображения в button_to ?

Комментарии:

1. Почему вы переключаетесь на, button_to если link_to это дает вам желаемое поведение?

2. кнопка более семантически корректна при изменении состояния чего-либо, в данном случае неразрешимого голосования. Если javascript не включен, link_to по умолчанию вернется в запрос GET, тогда как button_to все равно будет работать, потому что это полная отправка формы.

3. Хорошо, это имеет смысл. Чтобы заменить кнопку отправки изображением, вам придется использовать CSS. К счастью, есть много руководств по этому вопросу: google.com/search ? q=css заменить кнопку отправки на изображение

4. Как добавить image_tag для button_to, похожий на link_to image_tag? Link_to не создает тип запроса, который мне нужен, button_to создает.