如果我想在“用户”表中有一个“ 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
但是它不起作用
先谢谢您
答案 0 :(得分:1)
这是定义模型关联的方式。
class UserType < ApplicationRecord
has_many :users
end
class User < ApplicationRecord
belongs_to :user_type
end
您应该阅读一次association_basics指南,以了解关联在Rails中的工作方式。