Если в этом случае вы определяете атрибуты, которые могут быть назначены определенному классу модели, то вы, вероятно, захотите использовать более традиционный подход.Вместо kind
используйте что-то вроде record_type
и вместо этого создайте область видимости.
Таким образом, для их извлечения вы создадите метод доступа, а не отношения между любыми вашими сущностями.и этот столбец.Примерно так:
def levels
Level.for_record_type(self.class)
end
for_record_type
- это область действия:
scope :for_record_type, lambda { |record_type|
where(:record_type => record_type.to_s)
}
Не существует соглашения для связывания моделей с классами вместо экземпляров других моделей.