2010-10-20 4 views
0

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

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

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

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

+0

Имеет ли 'shared/_header.html.erb' те же права, владелец и группа как' application.html.erb'? –

ответ

0

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

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

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

+0

В соответствии с документами: требуется шаблон для Rails 2.2.2. Почему они только упоминают об этом в темном углу документа, находится вне меня. Я собираюсь попробовать сегодня вечером дома. Кроме того, я ошибочно ответил на ваш ответ и сейчас заметил, что голосование заблокировано. Пожалуйста, отредактируйте свой ответ, чтобы я мог отменить downvote. – enriquein

+0

@enriquein Это круто. Сделайте снимок, и если это не решит вашу проблему, следующим шагом будет публикация некоторых журналов. – jdl

+0

Правильно! Журналы! Почему я не подумал об этом раньше? Я в значительной степени просто читал выход Монгреля, но я продолжаю забывать журналы. – enriquein

2

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

+0

Спасибо за указание. Это была опечатка в вопросе. Имя файла верное. – enriquein

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