Использование link_to со встроенным HTML - PullRequest
96 голосов
/ 22 февраля 2012

Я использую Bootstrap от Twitter и у меня есть следующий HTML:

<a class="btn" href="<%= user_path(@user) %>"><i class="icon-ok icon-white"></i> Do it@</a>

Какой лучший способ сделать это в Rails? Я хотел бы использовать <%= link_to 'Do it', user_path(@user) %>, но <i class="icon-ok icon-white"></i> сбивает меня с толку?

Ответы [ 12 ]

1 голос
/ 15 июля 2014

Если вы используете загрузчик 3.2.0, вы можете использовать этот помощник в вашем app/helpers/application_helper.rb

module ApplicationHelper
  def glyph(*names)
    content_tag :i, nil, :class => names.map{|name| "glyphicon glyphicon-#{name.to_s.gsub('_','-')}" }
  end
end

, а затем в ваших представлениях:

link_to glyph(:pencil) + ' Edit', edit_post_path(@post), class: 'btn btn-warning'
0 голосов
/ 09 января 2013

Помощник по предложению Титаса Милана, но с использованием блока:

def show_link(link_text, link_source)
  link_to link_source, { class: 'btn' } do
    "#{content_tag :i, nil, class: 'icon-ok icon-white'} #{link_text}".html_safe
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...