Rails: 如何使用fontawesome图标

4
我想添加fontawesome图标。
<i class="fa fa-trash-o"></i> 

替代“Destroy”

<%= link_to 'Destroy', post_path(post), method: :delete, data: { confirm: 'Are you sure?' } %> 

你有按照指示进行吗?http://fortawesome.github.io/Font-Awesome/get-started/ - ipd
你想要显示图标而不是“销毁(Destroy)”吗? - joseramonc
2个回答

14

您可以尝试

<%= link_to(
      content_tag(
        :i,
        nil, 
        class: 'fa fa-trash-o'
      ), 
      method: :delete, 
      data: { 
        confirm: 'Are you sure?' 
      } 
    ) 
%>

你可以尝试其他不是 :i 的东西,比如 :div,如果你想要里面有文字,例如 <i>TEXT</i>,你可以尝试用 TEXT 替代 nil,希望这能帮到你。


1
content_tag 中使用 nil 是个好建议。<i>TEXT</i> 也可以,但会得到 TEXT 斜体字。我成功地通过 link_to title.html_safe + content_tag(:i, nil, :class => ...) 来得到文字和图标的组合。如果你正在使用 font-awesome-rails gem,那么 fa_icon 助手是另一个选项;请参阅 https://github.com/bokmann/font-awesome-rails。 - Mark Berry

3
你可以这样使用代码块。
<%= link_to post_path(post), method: :delete, data: { confirm: 'Are you sure?' } do %>
    <i class="fa fa-trash-o"></i> 
<% end %>

这是我个人认为更加简洁的做法。 - Mark Locklear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接