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

Шаблон отсутствует

В настоящее время работает над проектом и столкнулся с проблемой, с которой я никогда не сталкивался. В настоящее время вы регистрируетесь на странице входа в систему, которая просит пользователя зарегистрироваться. Раньше у меня был метод undefined `name'error, а затем понял, что метод не называется именем, он называется full_name. Я просмотрел все папки, чтобы гарантировать, что любой метод или атрибут не называется "имя" и переименован в "full_name". Обновив браузер, я получаю следующую ошибку, которую я раньше не видел. Может кто-нибудь объяснить, что это за ошибка и как я могу решить ее.

Отсутствует шаблон

Отсутствуют пользователи шаблонов/создают с помощью {: handlers = > [: erb,: rjs,: builder,: rhtml,: rxml],: formats = > [: html],: locale = > [: en,: en]} в пути просмотра "C:/Users/patterd/Документы/Проект/приложение/просмотров"

4b9b3361

Ответ 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