无法使特定于页面的CSS仅在Rails

时间:2016-06-17 12:21:23

标签: css ruby-on-rails-4 include stylesheet

我正在使用Rails 4.2.3。我想创建特定于页面的CSS,所以我创建了这个文件

app/assets/stylesheets/profile.css.scss

然后在我的“app / views / users / edit.html.erb”页面中,我在顶部添加了这个

<%= stylesheet_link_tag "profile" %>

这适用于此页面,问题是即使我没有指定此样式表名称,此样式也会包含在其他页面中。如何让样式表仅显示在一个页面上?

谢谢, - 戴夫

1 个答案:

答案 0 :(得分:0)

从application.css.scss中删除*= require_tree .。该行包括所有页面中的所有css文件

要包含控制器特定的样式表,请在每个视图中包含此标记 <%= stylesheet_link_tag params[:controller] %>

如果您希望在所有可以包含的页面中包含css 在application.css.scss中*= require_tree ./common_dir并在assets / stylesheets

下创建common_dir