Поместить изображение и текст в хелпер link_to (Rails)? - PullRequest
9 голосов
/ 07 марта 2012

Я добавил изображение внутри link_to помощника:

 <% like = image_tag("like.png", :alt => "like", :class => "like") %>
 <%= link_to like, vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" %>

Как я могу сделать так, чтобы я мог поместить некоторый текст в ссылку и сразу после изображения (например, кнопка «Нравится» в YouTube)?

Ответы [ 4 ]

16 голосов
/ 07 марта 2012

Вы можете передать блок помощнику link_to

<%= link_to vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" do %>
  <%= image_tag("like.png", :alt => "like", :class => "like") %>
  <span>Like</span>
<% end %>
2 голосов
/ 26 сентября 2013

На всякий случай, если кто-то здесь использует Slim в качестве движка просмотра, в Rails 4 вы можете сделать:

= link_to root_path
  = image_tag 'logo.png'
2 голосов
/ 07 марта 2012

Передайте картинку в блоке, как указано здесь .

1 голос
/ 07 марта 2012
<% like = image_tag("like.png", :alt => "like", :class => "like") %>
<%= link_to "#{like} your text", vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up default button" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...