#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 создает.