2014-03-29 198 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

希望這會有幫助嗎?