2012-03-11 3 views
1

Я использую камни «Haml» и «Haml-рельсы» в моих рельсах приложении, и у меня есть эта структура папокRails невозможно оказать Partials

-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

Смежные вопросы