Ошибка Rails 3.1 Ajax 500

#ajax #ruby-on-rails-3.1

#ajax #ruby-on-rails-3.1

Вопрос:

Я получаю ошибку 500, когда пытаюсь использовать ajax для удаления сообщения. Он отлично работает без использования ajax.

В представлении у меня есть это, чтобы удалить сообщение

 <%= link_to 'Destroy', post, confirm: 'Are you sure?', method: :delete,:remote => true, :class => 'delete_post' %>
  

В контроллере у меня есть это для метода уничтожения.

 def destroy
@post = Post.find(params[:id])
@post.destroy

respond_to do |format|
  format.html { redirect_to posts_url }
  format.js
end
end
  

В браузере я получаю ошибку 500.

Запустите Rails 3.1 Ruby 1.9.2-p290 и совершенно новое приложение 3.1

Что я делаю не так

Комментарии:

1. Проверьте свои файлы журналов на наличие ошибки

Ответ №1:

Вероятно, это ошибка отсутствующего шаблона. Если вы не указываете какие-либо параметры в format инструкции, Rails ищет и загружает файл с именем action . format . template language (destroy.js.erb).

Попробуйте что-то вроде этого:

 format.js { render text: "Object successfully destroyed", status: :destroyed }