Лучший способ использовать Twitter Bootstrap Icons в качестве ссылок в Ruby on Rails 3?

Как лучше всего использовать значок, предоставленный Twitter Bootstrap, в качестве ссылки в Rails 3?

В настоящее время я использую его как вставленный фрагмент, но значок не отображается при использовании планшета для просмотра веб-страницы. Я уверен, что есть лучший способ использовать иконки начальной загрузки Twitter в качестве ссылок на Rails 3.

<%= link_to(vote_against_mission_mission_path(:id => mission.id), :method => :post) do %> 

  <i class="icon-chevron-down blank-vote enlarge"></i>

<% end %><br />

<%= link_to(collect_mission_path(controller: "folders", action: "collect", id: mission.id)) do %>

    <i class="icon-heart blank-favorite enlarge" id="actions-centering"></i>

Ответы на вопрос(5)

module BootstrapIconHelper
  def icon_link_to(path, opts = {}, link_opts = {})
    classes = []
    [:icon, :blank].each do |klass|
      if k = opts.delete(klass)
        classes << "#{klass}-#{k}"
      end
    end
    classes << "enlarge" if opts.delete(:enlarge)
    opts[:class] ||= ""
    opts[:class] << " " << classes.join(" ")
    link_to content_tag(:i, "", opts), path, link_opts
  end
end

Вы можете написать свои ссылки так:

  <%= icon_link_to(
        vote_against_mission_mission_path(:id => mission.id),
        { :icon => "chevron-down", :blank => "vote", :enlarge => true },
        {:method => :post}
      ) %>
  <%= icon_link_to(
        collect_mission_path(controller: "folders", action: "collect", id: mission.id),
        { :icon => "heart", :blank => "favorite", :enlarge => true, id: "action-centering}
      ) %>

<i class="icon-[:remove, :white]"></i>

Я кое-что изменил, и теперь работает на меня:

module BootstrapHelper
  def icon(*names)
    content_tag(:i, nil, :class => icon_classes(names))
  end

  private
  def icon_classes(*names)
    final = ""
    names[0].each do |n|
      final = final + "icon-" + n.to_s + " "
    end
    return final
  end
end

Теперь он возвращает это:

<i class="icon-remove icon-white "></i>

Использование остается тем же:

<%= link_to icon(:remove, :white), doc, :confirm => 'Are you sure?', :method => :delete %>

module BootstrapHelper
  def icon(*names)
    content_tag(:i, nil, :class => icon_classes(names))
  end

  private
  def icon_classes(*names)
    names.map{ |name| "icon-#{name}" }
  end
end

И используйте так:

link_to icon(:trash, :white), user_path(@user), method: :delete

<%= link_to edit_idea_path(idea), class: 'btn btn-default' do %>
    <span class="glyphicon glyphicon-pencil"></span>
    Edit
  <% end %>

<%= link_to new_idea_path, class: 'btn btn-primary btn-lg' do %>
  <span class="glyphicon glyphicon-plus"></span>
  New Idea
<% end %>

  <%= link_to idea, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' do %>
    <span class="glyphicon glyphicon-remove"></span>
    Destroy
  <% end %>

http://railsgirls.co.il/en/guides/design/list-page/icons.html

что вы ищете, это будет гораздо проще:

<%= link_to('', vote_against_mission_mission_path(:id => mission.id), :class => "chevron-down") %> 

ВАШ ОТВЕТ НА ВОПРОС