Rails 2.2.2 - Отсутствует ошибка шаблона при попытке рендеринга частичного в подкаталоге - PullRequest
0 голосов
/ 20 октября 2010

Я получаю следующую ошибку, когда Rails пытается отобразить мой макет в app / views / layouts / application.html.erb :

Отсутствует общий шаблон / _header.erb в пути просмотра / home / me / checkout / site / app / views: Извлеченный источник (вокруг строки № 11):
8: <body>
9: <div id="wrap">
10: <div class="clear">...</div>
11: <%= render :partial => 'shared/header' %>

Что странного во всем этом, так это то, что у меня есть каталог с именем shared внутри app / views . Внутри у меня есть файл с именем _header.html.erb . Я использую Ruby 1.8.7, Rails
2.2.2, и следуя документации, найденной здесь .

Обновление: еще больше странностей. Этот код работает под Windows с использованием InstantRails (Ruby 1.8.6, Rails 2.2.2). Однако render: template, похоже, не работает. Я буду продолжать расследование.

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Если то, что вы ввели правильно, ваше частичное неверно названо. Это должно быть "_header.html.erb", а не "_header.erb.html". Вероятно, поэтому Rails не находит его.

0 голосов
/ 20 октября 2010

Прошло довольно много времени с тех пор, как я коснулся Rails 2.2, но я полагаю, что вы ищете следующее:

<%= render :template => 'shared/header' %>

Редактировать: Для тех, кто еще не голосует, попробуйте прочитать2.2.2 Документы и на самом деле сначала пробуем.Тогда это была большая ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...