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

17
задан rtfminc 10 June 2010 в 23:57
поделиться

2 ответа

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

render: something

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

28
ответ дан 30 November 2019 в 12:19
поделиться

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

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

4
ответ дан 30 November 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: