2011-04-07 28 views
0

我有一個用戶控制器和一個名爲'users.html.haml'的佈局。我遇到的問題是Rails似乎無法自動查找用戶佈局。我必須告訴用戶控制器中的每個動作來渲染布局。如果我不告訴動作使用哪種佈局,則根本不渲染布局。HAML和Rails3控制器特定的佈局不呈現

目前,該佈局使得只有當控制器動作有這樣一行:

render :layout=>'users.html.haml' 

任何想法?提前致謝。

更新: 我是個白癡。我重寫了應用程序控制器中的「初始化」方法,並且導致所有佈局不正確地加載,除非我明確告訴動作要使用哪個佈局。畢竟與哈姆毫無關係。謝謝你的答案。

回答

2

您havev在

應用程序/視圖/佈局

目錄權users.html.haml?而不是你的應用程序/視圖/用戶目錄?

0

嘗試給作爲

render :layout=>'users' 

注:我已刪除了部分.haml.html,表兄弟姐妹,做沒有必要

其他這個你可以做的是有佈局的頂部控制器,就像

layout 'users' 

編輯:和喜歡@Noli說,你的佈局應該是在應用程序/視圖/佈局路徑

希望這可以幫到

sameera