Rails Association和迁移

问题描述 投票:1回答:1

如果我想在我的“users”表中有一个“user_type”列引用另一个名为“user_type”的表,那么如何在rails中编写正确的关联?例如,如果我的user_type为1,并且在我的user_types表中为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

但它不会起作用

先感谢您

ruby-on-rails migration
1个回答
1
投票

这是您应该如何定义模型关联。

class UserType < ApplicationRecord
  has_many :users
end

class User < ApplicationRecord
  belongs_to :user_type
end

你应该阅读这篇association_basics指南,了解协会如何在Rails中运行。

© www.soinside.com 2019 - 2024. All rights reserved.