Что должен отображать этот столбец?Это внешний ключ для объектов таблицы?
Выясните, что вы на самом деле пытаетесь представить.Вероятно, это не просто что-то общее во всем мире.(Если это так, может быть, вещей - более подходящее имя.)
Если вы работаете с ограничениями и вам обязательно нужен этот столбец object_id
,все еще может ссылаться на него напрямую с помощью attributes[:object_id]
и обходить магические методы Rails.
В качестве последнего средства вы можете перезаписать метод собственным методом #object_id
, который просто возвращает этот атрибут из вашей базы данных (это то, что Rails сделал с методом #id
).Я не могу придумать ничего, что могло бы определенно сломать макушку, но это, вероятно, не очень хорошая идея.Идентификатор объекта используется для множества разных вещей, поэтому вы можете получить странное поведение, если будете сравнивать объекты, использовать свой объект в качестве хеш-ключа и т. Д.