2016-10-04 32 views
1

我試圖鏈接css文件haml佈局模板鏈接CSS文件Haml的佈局模板

我在ApplicationHelper方法來生成適當的html

module ApplicationHelper 

    def styletag(sheet_name) 
    "<link rel='stylesheet' href='/assets/stylesheets/#{sheet_name}.css'>" 
    end 

end 

,並鏈接到佈局模板

!!! 5 
%html 
    %head 
    %title Rotten Potatoes! 
    = stylesheet_link_tag 'application' 
    = styletag 'default' 
    = javascript_include_tag 'application' 
    = csrf_meta_tags 
    %body 
    = yield 

但它好像haml不認爲它像一個標籤,它顯示爲一個文本。

+2

你爲什麼要這麼做? Rails已經有了一個幫手,它就在你引用的行的上方:'stylesheet_link_tag'。你真的**不應該爲此編寫自己的幫手,資產管道比你似乎意識到的要複雜得多,而且你的幫手會以奇怪的方式結束失敗。 – meagar

+0

儘管我的回答如下,如果這真的是你所需要做的,你應該使用stylesheet_link_tag作爲@meagar狀態。特別是因爲它會適當地與資產管道 – dstarh

+0

@meagar你是對的,但我有一個問題,如果我使用'stylesheet_link_tag'路徑不正確,404未找到返回,即使認爲文件是在正確的文件夾 –

回答