2012-04-05 70 views
1

頁面標題不起作用? 我是新來的編碼和不知道如果我做任何愚蠢的錯誤頁面標題不起作用

application_helper.rb

def title(page_title) 
    content_for(:title) { page_title } 
end 

application.html.haml

%title 
    The Project. | #{yield :title || ""} 

edit.html .haml

%h2.title Edit Project Details 

回答

1

你需要

= title "Edit Project Details" 
+0

仍然無法正常工作#{yield:title}似乎不工作 – 2012-04-05 09:23:48

0

有兩件事情,第一,它看起來像你的代碼是與間距和使用利率法的真糊塗。另一件事,但你並不需要做|| 「」。如果沒有任何顯示,它將不顯示任何內容。

我在我的項目中有非常類似的東西。而我所做的就是使用此代碼

%title 
    = "#{yield(:title)} | Company Name" 

作爲一個評論者指出的那樣,這可以進一步簡化爲:

%title 
    #{yield(:title)} | Company Name 

最後,來自其他職位,你需要確保它說

= title("title") 

在你的代碼的某處。