Ответ 1
Попробуйте это.
<%= link_to image_tag('/images/image.png') + "some extra text", url_for({:controller => 'controller_name', :action => 'action_name'}), :class => 'quick', :remote => true %>
<%= 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) %>
И аналогичные способы, но каждая из этих попыток закончилась сообщением об ошибке о сильном синтаксисе... Может ли кто-нибудь помочь мне, пожалуйста, как я должен правильно это исправить?
Спасибо заранее.
Попробуйте это.
<%= link_to image_tag('/images/image.png') + "some extra text", url_for({:controller => 'controller_name', :action => 'action_name'}), :class => 'quick', :remote => true %>
Немного более сексуальное решение?
<%= link_to image_tag("image.png", :alt => "Image Description", :class => "css"), root_path %>
Попробуйте следующее:
<%= link_to (image_tag('image.png') + text,
url_for({:controller => 'controller_name', :action => 'action_name'}),
:class => 'quick',
:remote => true) %>
Первый аргумент - это текстовая часть, а с помощью image_tag вы создаете HTML, но вы можете легко добавить материал.
Я использовал следующее, и он отлично работает:
<%= link_to image_tag("logo.jpg"), controller: 'welcome' %>