Невозможно автоматически загрузить константу Chart, ожидаемый файл chart.rb для ее определения - PullRequest
1 голос
/ 20 сентября 2019

Я получаю сообщение об ошибке «Невозможно автоматически загрузить константный график, ожидается, что файл chart.rb определит его», но я не знаю, с чего начать, чтобы найти проблему.Я перепробовал много вещей, но ничего не получается.Любая помощь будет очень ценится.

Модель диаграммы

class Chart < ApplicationRecord
    belongs_to :user, optional: true
end

В приведенном выше коде пользователь: родительский и подключен к диаграмме.

Контроллер диаграммы

class ChartsController < ApplicationController
  before_action :set_chart, only: [:show, :edit, :update, :destroy]

  # GET /charts
  # GET /charts.json
  def index
    @charts = Chart.all
  end

  # GET /charts/1
  # GET /charts/1.json
  def show
    @chart = Chart.find(params[:id])
  end

  # GET /charts/new
  def new
    @chart = Chart.new
  end

  # GET /charts/1/edit
  def edit
  end

  # POST /charts
  # POST /charts.json
  def create
    @chart = Chart.new(chart_params)

    respond_to do |format|
      if @chart.save
        format.html { redirect_to @chart, notice: 'Chart was successfully created.' }
        format.json { render :show, status: :created, location: @chart }
      else
        format.html { render :new }
        format.json { render json: @chart.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /charts/1
  # PATCH/PUT /charts/1.json
  def update
    respond_to do |format|
      if @chart.update(chart_params)
        format.html { redirect_to @chart, notice: 'Chart was successfully updated.' }
        format.json { render :show, status: :ok, location: @chart }
      else
        format.html { render :edit }
        format.json { render json: @chart.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /charts/1
  # DELETE /charts/1.json
  def destroy
    @chart = Chart.find(params[:id])
    if @chart.present?
      @chart.destroy
    end
    respond_to do |format|
      format.html { redirect_back(fallback_location: '/charts')}
      format.json { head :no_content }
    end
  end

  private

    def chart_params
      params.require(:chart).permit(~~)
    end
end

ошибка говорит о наличии проблемы в строке 22, которая

  # GET /charts/new

1 Ответ

3 голосов
/ 20 сентября 2019

Эта ошибка возникает, когда модель находится в неправильном каталоге.Путь модели диаграммы должен быть

app/models/chart.rb

Переместите модель диаграммы в правильное местоположение, она будет работать нормально.

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