Я получаю ошибку, которую я не могу выяснить:
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, и все это работает, но когда я копирую эти небольшие отрывки, я получаю вышеупомянутую ошибку. Какие-либо идеи? Что-то продолжается здесь, что я должен выяснить.
Оказывается, у меня не было
render: something
в моем методе контроллера, поэтому я думаю, что Rails посчитал, что где-то должен быть "delete_stuff.erb" что делать. Добавлен рендер, и сообщение об ошибке исчезает.
ActionView
будет искать шаблоны / частичные данные в текущей папке представления контроллера, если только его путь просмотра не был изменен в контроллере - вы можете добавить и добавить разные просмотрите пути, чтобы попытаться найти совпадение в первую очередь. Поскольку вы конкретно упоминаете партиалы, взгляните на документацию по партиалам .
Есть ли у вас файл _delete_stuff.html.erb
в каталоге views / cluster? Если нет, то где часть _delete_stuff.html.erb
? Если он не находится в том же каталоге, вам нужно будет вызвать render: partial => 'other_directory / delete_stuff'
, чтобы отобразился ваш партиал.