В моей заявке у меня есть следующие модели:
Пользователь
Психолог has_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
А другие модели являются раскладными.
Мой вопрос заключается в следующем, кажется, что это не правильно, потому что некоторые модели, такие как: директор, психологи, учителя, координатор и родитель.У них есть только связи, и в их таблицах базы данных нет других столбцов, кроме create_at , updated_at .
Можно ли создавать эти модели только со связями и иметь ихтаблицы без данных?