Ruby on rails 重命名已添加到现有模型的相关字段
我想添加用户可以属于教师的关系。教师存储在Admins表中。通常是无人(无),但对于活跃的学生,我会添加一个特定的人,他是他们的老师 通常我认为可以运行这样的迁移:Ruby on rails 重命名已添加到现有模型的相关字段,ruby-on-rails,ruby-on-rails-4,model,migration,Ruby On Rails,Ruby On Rails 4,Model,Migration,我想添加用户可以属于教师的关系。教师存储在Admins表中。通常是无人(无),但对于活跃的学生,我会添加一个特定的人,他是他们的老师 通常我认为可以运行这样的迁移: class AddTeacherToUser < ActiveRecord::Migration def change add_reference :users, :admin, index: true end end 类AddTeacherToUser
class AddTeacherToUser < ActiveRecord::Migration
def change
add_reference :users, :admin, index: true
end
end
类AddTeacherToUserclass User < ApplicationRecord
belongs_to :admin
...
class Admin < ApplicationRecord
has_many :users
...
class用户
但是我想在我的用户字段上有教师id
,而不是管理员id
,这可能吗?我可以在迁移中或在模型中重命名字段吗?
Rails版本:4.2在Rails 4.2+中,您可以在数据库中设置外键: 在迁移过程中,请执行以下操作:
add_reference :users, :teacher, index: true
add_foreign_key :users, :admins, column: :teacher_id
在用户模型中,请执行以下操作:
belongs_to :teacher, class_name: "Admin"
在Rails 4.2+中,您可以在db中设置外键: 在迁移过程中,请执行以下操作:
add_reference :users, :teacher, index: true
add_foreign_key :users, :admins, column: :teacher_id
在用户模型中,请执行以下操作:
belongs_to :teacher, class_name: "Admin"
这正是我所需要的:)而且对于
班级管理
这正是我所需要的:)但是对于班级管理