ActionController :: UnknownFormat при попытке добавить файл. js в мое приложение rails - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь получить некоторые из них. js в моем приложении rails, и у меня 1 проблема.

Уже есть один и тот же вопрос, но ответ мне тоже не подходит.

class CommentsController < ApplicationController

def create
    @article = Article.find(params[:article_id])
    @comment = @article.comments.create(params[:comment].permit(:name, :body))
    @comment.name = current_user.email
    respond_to do |format|
        if @comment.save
            format.js 
            redirect_to article_path(@article)
        else
        end
    end
end

def destroy
    @article = Article.find(params[:article_id])
    @comment = @article.comments.find(params[:id])
    @comment.destroy
    redirect_to article_path(@article)
end

end

Существует также Create. js .erb файл

$('#forma2 table').append("<%= j render @comment %>")

И ошибка с терминала

Redirected to http://localhost:3000/articles/90
Completed 406 Not Acceptable in 27ms (ActiveRecord: 10.5ms)



ActionController::UnknownFormat (ActionController::UnknownFormat):

app/controllers/comments_controller.rb:7:in `create'

1 Ответ

1 голос
/ 10 января 2020

TL; DR Удалить перенаправление после формата. js

Вы не можете ответить JS и затем перенаправить. Перенаправления для HTTP-запросов. Удаление перенаправления должно исправить вашу проблему. Если вы также хотите обрабатывать HTTP-запросы, добавьте format.html перед перенаправлением.

Если вы хотите перенаправить, вы можете передать URL-адрес перенаправления в JS и оттуда манипулировать URL с помощью window.location или что-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...