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
不認爲它像一個標籤,它顯示爲一個文本。
你爲什麼要這麼做? Rails已經有了一個幫手,它就在你引用的行的上方:'stylesheet_link_tag'。你真的**不應該爲此編寫自己的幫手,資產管道比你似乎意識到的要複雜得多,而且你的幫手會以奇怪的方式結束失敗。 – meagar
儘管我的回答如下,如果這真的是你所需要做的,你應該使用stylesheet_link_tag作爲@meagar狀態。特別是因爲它會適當地與資產管道 – dstarh
@meagar你是對的,但我有一個問題,如果我使用'stylesheet_link_tag'路徑不正確,404未找到返回,即使認爲文件是在正確的文件夾 –