【发布时间】:2018-12-14 14:27:53
【问题描述】:
在我的应用程序中,我有以下模型:
用户
心理学家有_许多教室
教师有_many 个教室
父母有_许多孩子
导演所属学校
协调员属于学校
我的用户模型如下所示:
class User < ActiveRecord
has_many :roles
def has_role? role_name
self.roles.where(role_type: role_name).any?
end
end
角色模型是多态的:
class Role < ApplicationRecord
belongs_to :user
belongs_to :roleable, polymorphic: true
end
其他模型都是可滚动的。
我的问题如下,似乎这不正确,因为有些模型如:主任、心理学家、教师、协调员和家长。它们只有关系,它们的数据库表除了 created_at、updated_at 之外没有任何其他列。
是否可以只创建这些具有关系的模型而让它们的表没有数据?
【问题讨论】:
标签: ruby-on-rails polymorphic-associations