update table_name set filename = CONCAT(filename, "test") where id = 111
如何在Rails中使用ActiveRecord语法编写上述SQL?
答案 0 :(得分:2)
如果您有与给定表关联的模型,您可以执行以下操作:
m = Model.find(111)
m.update_column(:filename, m.filename + 'test')
如果您想更新多条记录:
Model.update_all('filename = CONCAT(filename, "test")')
或限制具有条件的元素范围:
Model.where(...).update_all(...)