Rails-сообщение: ActionView :: MissingTemplate - PullRequest
17 голосов
/ 11 июня 2010

Я получаю сообщение об ошибке, которое не могу понять:

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views)
<...snip trace...>
Rendering rescues/layout (internal_server_error)

Я "улучшаю" код других пользователей и следую установленному соглашению, в котором они имеют такой код:

<%= render :partial => "other_stuff" %>

И файл с именем _other_stuff.html.erb , и все это работает, но когда я копирую эти маленькие фрагменты, я получаю вышеуказанную ошибку.Есть идеи?Здесь происходит что-то, что мне нужно выяснить.

Ответы [ 2 ]

28 голосов
/ 11 июня 2010

Оказывается, у меня не было

render :something

в моем методе контроллера, так что я думаю, Rails решил, что где-то должен быть файл "delete_stuff.erb", чтобы знать, что делать. Добавлен рендер и сообщение об ошибке исчезает.

4 голосов
/ 11 июня 2010

ActionView будет искать шаблоны / партиалы в текущей папке просмотра контроллеров, если в контроллере не был изменен его путь просмотра - вы можете добавлять и добавлять различные пути просмотра, чтобы попытаться сопоставить его первый. Поскольку вы упоминаете частичные особенности, посмотрите документацию по partials .

Есть ли у вас файл _delete_stuff.html.erb в вашем каталоге views / cluster? Если нет, то где частичное _delete_stuff.html.erb? Если он не находится в том же каталоге, вам нужно будет позвонить render :partial => 'other_directory/delete_stuff', чтобы появилось ваше частичное имя.

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