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

Rails 3 - link_to with image_tag + текст

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

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

Спасибо заранее.

4b9b3361

Ответ 1

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

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

Ответ 2

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

<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %>

Ответ 3

Попробуйте следующее:

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

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

Ответ 4

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

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