Rails协会与迁移

时间:2018-09-16 06:53:37

标签: ruby-on-rails migration

如果我想在“用户”表中有一个“ user_type”列,该列引用另一个名为“ user_type”的表,该如何在rails中编写正确的关联?例如,如果我的user_types表中的user_type为1且admin为1,并且在我的Rails控制台中编写此代码时,则为

user = User.first
user.user_type #I want this to return admin

我尝试过

class AddTypeToUsers < ActiveRecord::Migration[5.2]
  def change
    add_reference :users, :user_type, foreign_key: true
  end
end

但是它不起作用

先谢谢您

1 个答案:

答案 0 :(得分:1)

这是定义模型关联的方式。

class UserType < ApplicationRecord
  has_many :users
end

class User < ApplicationRecord
  belongs_to :user_type
end

您应该阅读一次association_basics指南,以了解关联在Rails中的工作方式。