如何在rails中编写以下sql?

时间:2014-05-28 22:52:29

标签: sql ruby-on-rails activerecord

update table_name set filename = CONCAT(filename, "test") where id = 111

如何在Rails中使用ActiveRecord语法编写上述SQL?

1 个答案:

答案 0 :(得分:2)

如果您有与给定表关联的模型,您可以执行以下操作:

m = Model.find(111)
m.update_column(:filename, m.filename + 'test')

如果您想更新多条记录:

Model.update_all('filename = CONCAT(filename, "test")')

或限制具有条件的元素范围:

Model.where(...).update_all(...)