如果我想在我的“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
但它不会起作用
先感谢您
这是您应该如何定义模型关联。
class UserType < ApplicationRecord
has_many :users
end
class User < ApplicationRecord
belongs_to :user_type
end
你应该阅读这篇association_basics指南,了解协会如何在Rails中运行。