Можем ли мы исключить столбец, который будет добавлен в оператор INSERT при создании записи?
Например, таблица students
имеет id
, name
, skip_me
столбцов.
s = Student.new(id: 1, name: 'Test')
s.save
# produces
INSERT INTO students(id, name, skip_me) VALUES(1, 'Test', null)
В то время как то, что я хочу, чтобы вставить INSERT, как это без столбца skip_me
:
INSERT INTO students(id, name) VALUES(1, 'Test')
Я попытался установить s.attributes
для удаления skip_me
из атрибутов, но это не таклибо не работает.
Я просто хочу пропустить столбец только на CREATE, а не в SELECT и UPDATE, поэтому я не могу использовать ignored_columns
.