我上周刚拿起 Ruby for Rails,我猜我的资产管道有一些问题。具体来说,我想在 Rails 4 应用程序中覆盖 DataTables 表的默认样式,但更改 custom.css.scss 没有任何作用。样式显然来自 dataTables/jquery.dataTables。我要做的就是对表格进行条带化,以便交替行具有不同的背景颜色,如下所示:
tr.odd {
background-color: pink;
}
tr.even {
background-color: red;
}
确切地说,这个 datatables.css 文件安装在我的应用程序的文件树中的什么位置,以便我可以编辑或替换它,或者如果它不是本地的,我可以在哪里安装我自己的自定义文件来覆盖它的规范?
应用程序.css:
*= require_self
*= require_tree .
*= require jquery.ui.core
*= require jquery.ui.theme
*= require dataTables/jquery.dataTables
注意:如果我删除 jquery.dataTables 要求,我的 custom.css.scss 就会生效。
宝石文件:
# Use jquery as the JavaScript library
gem 'jquery-rails'
# JQuery UI
gem 'jquery-ui-rails'
# Datatables JQuery plugin
gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git'
编辑:
请注意:我尝试在 .app/assets/datatables/jquery.dataTables.css 下包含一个名为 jquery.datatables.css 的样式表,但 Rails 忽略了它。这个想法来自这篇文章,但要么我误解了作者的意思,要么它在 Rails 4 中不起作用。