2014-03-29 88 views
1

Rails的控制器的具体体现4在轨道4

我怎样才能包括基于它们的控制器/排除清单?

我有application.css - 其中包含所有布局使用的全局资产。

另外,我有一个frontend.css和dashboard.css

我想application.html.erb包括application.cssfrontend.css,但排除 dashboard.css

我想dashboard.html.erb至包括application.cssdashboard.css,但是排除frontend.css

我应该如何构造我的资产,以及布局文件和清单应该是什么样子?

回答

0

我这样做:

#app/views/layouts/application.html.erb 
<%= stylesheet_include_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= stylesheet_include_tag type, media: "all", "data-turbolinks-track" => true %> 

#app/helpers/application_helper.rb 
def type 
    controller_name == "dashboard" ? "dashboard" : "frontend" 
end 

#app/assets/stylesheets/application.css 
/* global manifest -- fonts etc */ 

#app/assets/stylesheets/dashboard.css 
/* dashboard specific */ 

#app/assets/stylesheets/frontend.css 
/* frontend specific */ 

基本上,我把一些逻辑中的布局,这可被冷凝成帮手,以确定哪个控制器/条件有效,以加载dashboard.css/frontend.css

希望这会有帮助吗?