Шаблон отсутствует
В настоящее время работает над проектом и столкнулся с проблемой, с которой я никогда не сталкивался. В настоящее время вы регистрируетесь на странице входа в систему, которая просит пользователя зарегистрироваться. Раньше у меня был метод undefined `name'error, а затем понял, что метод не называется именем, он называется full_name. Я просмотрел все папки, чтобы гарантировать, что любой метод или атрибут не называется "имя" и переименован в "full_name". Обновив браузер, я получаю следующую ошибку, которую я раньше не видел. Может кто-нибудь объяснить, что это за ошибка и как я могу решить ее.
Отсутствует шаблон
Отсутствуют пользователи шаблонов/создают с помощью {: handlers = > [: erb,: rjs,: builder,: rhtml,: rxml],: formats = > [: html],: locale = > [: en,: en]} в пути просмотра "C:/Users/patterd/Документы/Проект/приложение/просмотров"
Ответы
Ответ 1
Эта ошибка возникает, если вы не перенаправляете метод create
вашего контроллера.
Переадресовываете ли вы в методе create в контроллере или визуализируете новую форму в случае ошибки?
Без перенаправления в методе create в контроллере вам необходимо создать новый файл с именем create.html.erb
. Обычно после успешного создания вы перенаправляете на другую страницу, как показано ниже.
def create
# some object you want to create
# if the object.save is fine
# redirect_to object
# else
# render new with the errors
# end
end
Ответ 2
В моем случае мне пришлось обработать и не отображать представление.
def return_payment
# do lots of stuff
head :ok
end
Ответ 3
У меня была та же проблема, и причина в том, что я случайно случайно оставил пустой метод create:)
Ответ 4
Обычно отсутствует ошибка шаблона
- если у вас нет файла просмотра этого метода контроллера или
- если метод предназначен только для вычисления, у которого нет файла вида, вам необходимо выполнить рендеринг/перенаправление метода.
Если вы не визуализируете или не перенаправляете метод, он будет искать страницу просмотра текущего имени метода (в вашем случае он будет искать create.html.erb). Таким образом, вы должны визуализировать/перенаправить метод.
Ответ 5
У меня была такая же проблема, и я просто добавил redirect_to, и он сработает!
def update
@visitor = Visitor.find(params[:id])
if @visitor.update_attributes(visitor_params)
flash[:notice] = "Update ok!"
redirect_to root_path #just added this line and it worked!
else
render 'edit'
end
end