Ruby on rails 重命名已添加到现有模型的相关字段

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

我想添加用户可以属于教师的关系。教师存储在Admins表中。通常是无人(无),但对于活跃的学生,我会添加一个特定的人,他是他们的老师

通常我认为可以运行这样的迁移:

class AddTeacherToUser < ActiveRecord::Migration
  def change
    add_reference :users, :admin, index: true
  end
end
类AddTeacherToUser 然后在模型中,我可以添加如下内容:

class 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"

这正是我所需要的:)而且对于
班级管理
这正是我所需要的:)但是对于
班级管理