Есть ли причина, по которой вы не можете использовать ключ идентификатора rails и вручную добавить индекс под названием Seat?
Я видел некоторые хаки только для того, чтобы получить рельсы для -work- в базах данных non-increment-pk. Я не думаю, что это вариант. Насколько я помню, именно так rails получает доступ ко всем функциям для каждой строки.
Честно говоря, как, безусловно, нужно ли это небольшое повышение эффективности игнорирования структуры рельсов?
Я думаю, что на самом деле ответ "ты не можешь". У Activerecord есть несколько вещей, на которые он не сгибается.