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