Rails невозможно сделать частичные - PullRequest
1 голос
/ 11 марта 2012

Я использую гемы "haml" и "haml-rails" в своем приложении rails, и у меня есть эта структура папок

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

И я хочу отобразить _header и _footer в layout.html.хамл используя этот код:

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

но rails вызывает ошибку MissingTemplate, но существует _header и _footer ...

как я могу решить?

Ответы [ 2 ]

6 голосов
/ 11 марта 2012

Вы обычно пропускаете подчеркивания при указании частичных имен в этих помощниках.Кроме того, вы должны передавать их как :partial параметр:.

= render :partial => 'layouts/public/header'
 .container= yield
= render :partial => 'layouts/public/footer'
1 голос
/ 11 марта 2012

части именуются с подчеркиванием, чтобы отличать их от регулярные взгляды, даже если они упоминаются без подчеркивание.

источник: Направляющие рельсы

...