如何使用 rails 直接写入数据库

问题描述 投票:0回答:2

基本上我想绕过

def something=(string)
...
end

create!(:something => "direct to database")

出于某种原因,我很难绕过这个函数(我在迁移中使用它)。

Rails 版本是 3.1

ruby-on-rails-3
2个回答
3
投票
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)

2
投票

model.update_column(:col, 'value')

© www.soinside.com 2019 - 2024. All rights reserved.