#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 }