Я портирую некоторые функции на Rails и работаю с существующей таблицей, которая предназначена для комментариев.
В основном, есть два типа комментариев - комментарии профиля (столбец photo_id имеет значение null) и комментарии к фотографии (для столбца photo_id задан идентификатор фотографии)
Я получил отлично работающее наследование одной таблицы, добавив в таблицу поле типа, но мне интересно, есть ли способ заставить наследование одной таблицы работать без поля типа. Согласно документации Rails API: «Если в вашей таблице не определен столбец типа, наследование одной таблицы не будет запущено. В этом случае оно будет работать так же, как обычные подклассы без особой магии для дифференциации». между ними или перезагрузите нужный тип с помощью find. "
Мне интересно, есть ли способ, которым я могу настроить свои модели для определения типа, основываясь на том, что photo_id равен nil или имеет целочисленное значение, вместо использования столбца базы данных (который я бы не стал добавлять, если не сделаю должен.) Есть идеи?