У меня есть модель "Секция". Всякий раз, когда я пытаюсь перебрать объект Section, например, "Section.all" или "Section.create", я получаю сообщение об ошибке как "(Object не поддерживает #inspect)" в консоли rails и "NoMethodError (неопределенный метод` []). 'для nil: NilClass) "в терминале.
Мне действительно нужна помощь, потому что она стала дорожным блокиратором.
Рубин: рубин 2.6.1p33
Рельсы: 5.2.3
Миграция раздела
class CreateSections < ActiveRecord::Migration[5.2]
def change
create_table :sections do |t|
t.string :name
t.integer :students_count, :default => 0
t.references :class, index: true
t.references :class_teacher, index: true
t.timestamps
end
add_foreign_key :sections, :standards, column: :class_id
add_foreign_key :sections, :users, column: :class_teacher_id
end
end
Модель сечения
class Section < ApplicationRecord
belongs_to :class, :class_name => "Standard", :foreign_key => "standard_id"
belongs_to :class_teacher, :class_name => "User", :foreign_key => "class_teacher_id"
end
Код контроллера
def index
@sections = Section.where(:class_id => params[:class_id])
render json: @sections
end
Клеммный выход
NoMethodError (undefined method `[]' for nil:NilClass):
Рельсовая консоль Input
Section.all
Вывод консоли Rails
(Object doesn't support #inspect)
Странно, когда таблица разделов пуста, вывод консоли
#<ActiveRecord::Relation []>
Заранее спасибо.