基本上我想绕过
def something=(string)
...
end
做
create!(:something => "direct to database")
出于某种原因,我很难绕过这个函数(我在迁移中使用它)。
Rails 版本是 3.1
instance.update_attribute(:something,"direct to database") # bypass validation
或
instance.something = "direct to database"
instance.save(validation = false)
或
sql = "UPDATE models SET something = 'direct to database' WHERE id = #{object.id}"
ActiveRecord::Base.connection.execute(sql)
model.update_column(:col, 'value')