2012-03-11 42 views
1

我使用的寶石「HAML」和「HAML護欄」在我的Rails應用程序,我有這樣的文件夾結構Rails的不可能呈現諧音

-views 
    -layouts 
    -public 
     -layout.html.haml 
     -_header.html.haml 
     -_footer.html.haml 

而且我wanto呈現佈局_header和_footer .html.haml使用此代碼:

= render 'layouts/public/_header' 
.container= yield 
= render 'layouts/public/_footer' 

但軌道提出了一個MissingTemplate錯誤,但_header和_footer存在...

我該如何解決?

回答

6

在這些助手中指定部分名稱時,通常會省略下劃線。另外,您應該以:partial參數的形式傳遞它們。

= render :partial => 'layouts/public/header' 
.container= yield 
= render :partial => 'layouts/public/footer' 
1

片段命名時使用一個前導下劃線從 常規視圖區分開來,即使它們沒有 下劃線表示。

來源:Rails Guides