Rails 3 - link_to с изображением тега + текст - PullRequest
20 голосов
/ 14 сентября 2011
<%= link_to ((image_tag 'image.png'), 
        url_for({:controller => 'controller_name', :action => 'action_name'}), 
            :class => 'quick', 
            :remote => true) %>

Эта часть кода сгенерирует меня image.png в качестве ссылки. Мне нужно к этому изображению добавить какой-нибудь текст (изображение + текст), я пробовал что-то вроде:

<%= link_to ((image_tag 'image.png', 'text'), 
        url_for({:controller => 'controller_name', :action => 'action_name'}), 
            :class => 'quick', 
            :remote => true) %>

И аналогичные способы, но каждая из этих попыток заканчивалась сообщением об ошибке о неправильном синтаксисе ... Может ли кто-нибудь помочь мне, пожалуйста, как мне правильно его настроить?

Заранее спасибо.

Ответы [ 4 ]

44 голосов
/ 14 сентября 2011

Попробуйте это.

<%= link_to image_tag('/images/image.png') + "some extra text", url_for({:controller => 'controller_name', :action => 'action_name'}), :class => 'quick', :remote => true %>
10 голосов
/ 17 августа 2014

Немного более сексуальное решение?

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %>
1 голос
/ 14 сентября 2011

Попробуйте это:

<%= link_to (image_tag('image.png') + text, 
        url_for({:controller => 'controller_name', :action => 'action_name'}), 
            :class => 'quick', 
            :remote => true) %>

Первым аргументом является текстовая часть, и с помощью image_tag вы создаете HTML, но вы можете легко добавлять вещи.

0 голосов
/ 20 июля 2014

Я использовал следующее, и все работает отлично:

<%= link_to image_tag("logo.jpg"), controller: 'welcome' %>
...