Подтвердить что ты не робот

Сообщение Rails: ActionView:: MissingTemplate

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

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, и все это работает, но когда я копирую эти небольшие фрагменты, я получаю вышеуказанную ошибку. Есть идеи? Что-то здесь происходит, и мне нужно выяснить.

4b9b3361

Ответ 1

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

render :something

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

Ответ 2

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

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