2016-10-04 35 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未找到返回,即使认为文件是在正确的文件夹 –

回答