首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails 4 spree应用程序不显示有趣的图标

rails 4 spree应用程序不显示有趣的图标
EN

Stack Overflow用户
提问于 2015-12-14 20:27:12
回答 1查看 340关注 0票数 0

我有一个基于Rails4的Spree on商店,里面有bootstrap和有趣的gem。下面是相关代码片段的摘录。

Gemfile:

代码语言:javascript
复制
# Twitter's Bootstrap 4
gem 'bootstrap', '~> 4.0.0.alpha1'
# FontAwesome
gem 'font-awesome-sass', '~> 4.4.0'
# Enables Haml as the templating engine
gem 'haml-rails', '~> 0.9'

application.scss:

代码语言:javascript
复制
 @import "bootstrap";
 @import "font-awesome-sprockets";
 @import "font-awesome";

在我的spree_application.html.haml中:

代码语言:javascript
复制
.row
  .col-sm-2
    %p lorem ipsum
    = icon('pencil')
  .col-sm-10
    = yield

一切都很好,除了可爱的图标没有显示。

在浏览器检查器中,我看到图标(‘铅笔’)被转换为:

代码语言:javascript
复制
<i class="pencil"></i>

但在浏览器中该图标不可见。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-12-15 19:36:26

Font Awesome需要一个fa类,并且对于任何你想要以fa-为前缀的图标的类。例如:

<i class="fa fa-pencil"></i>

可能值得构建您自己的自定义helper方法,如下所示:

代码语言:javascript
复制
def fa_icon(*args)
    content_tag :i, nil, class: (args.map{|arg| "fa " + "fa-#{arg.to_s.gsub('_','-')}" })
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34267047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档