У меня есть две модели:
# app/models/engage_course.rb
class EngageCourse < ApplicationRecord
has_many :engagestudents
end
#app/models/engage_student.rb
class EngageStudent < ApplicationRecord
belongs_to :engagecourse
end
my schema.rb
is:
ActiveRecord::Schema.define(version: 2018_06_29_093333) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
create_table "engage_courses", force: :cascade do |t|
t.string "topic"
t.string "description"
t.datetime "start_date"
t.integer "seats"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "engage_students", force: :cascade do |t|
t.string "name"
t.string "email"
t.string "phone"
t.string "college"
t.string "semester"
t.string "status"
t.bigint "engagecourse_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["engagecourse_id"], name: "index_engage_students_on_engagecourse_id"
end
end
Итак, при создании записи для enagestudent
из rails console получаю ошибку NameError (uninitialized constant EngageStudent::Engagecourse)
Я думаю, что модель не может правильно отображать другие модели.
Я хочу создать engaestudent
для engagecouse
.
Пожалуйста, смотрите скриншот. 