У меня есть следующая модель Rails:
class CreateFoo < ActiveRecord::Migration
def self.up
create_table :foo do |t|
t.string :a
t.string :b
t.string :c
t.timestamps
end
end
def self.down
drop_table :foo
end
end
Если я попытаюсь создать новую запись с дополнительным несуществующим атрибутом, это приведет к ошибке:
Foo.create(a: 'some', b: 'string', c: 'foo', d: 'bar')
ActiveRecord::UnknownAttributeError: unknown attribute: d
Есть ли способ заставить create() игнорировать атрибуты, которые не существуют в модели? В качестве альтернативы, как лучше всего удалить несуществующие атрибуты до создания новой записи?
Большое спасибо