我想问一个问题,我在app \ assets \ stylesheets \ application.css.scss文件中写了所有CSS代码。但只有第一个控制器才能使用该文件。 当我链接到另一个控制器时,我不能使用任何CSS代码。
我的应用程序中的所有控制器只能使用一个application.css.scss吗?例如background-color
,margin
,padding
答案 0 :(得分:0)
这应该已经在您创建的新rails应用程序中进行配置。
您想在所有控制器中使用css文件,然后将它们初始化为
/app/views/layout/application.html.erb
如下例所示:
<%= stylesheet_link_tag "css1","css2"%>
否则只有一行
<%= stylesheet_link_tag "application", :media => "all" %>
答案 1 :(得分:0)
确保您的layout / application.html.erb
中包含以下内容<%= stylesheet_link_tag "application", :media => "all" %>
最好保持application.css.scss文件干净,并且只包含直接影响layout / application.html.erb文件的代码。
至于为所有控制器和所有视图等添加代码,我建议您将代码放入assets / stylesheets文件夹下的公共文件“custom.css.scss”中。 然后,您可以在application.css.scss文件中添加以下行
* = require custom