Если цель состоит в том, чтобы просто вставить или обновить запись без обратных вызовов или проверок, и вы хотели бы сделать это, не прибегая к дополнительным гемам, не добавляя условные проверки, не используя RAW SQL, или каким-либо образом возившись с выходящим кодом, может быть возможно использовать «теневой объект», который указывает на вашу существующую таблицу БД. Вот так:
class ImportedUser < ActiveRecord::Base
# To import users with no validations or callbacks
self.table_name = 'users'
end
Это работает с каждой версией Rails, является поточно-ориентированным и полностью исключает все проверки и обратные вызовы без каких-либо изменений в существующем коде. Просто не забудьте использовать новый класс для вставки объекта, например:
ImportedUser.new( person_attributes )