更改模型中的值,添加所写内容

Change value in a model, adding upon what's written

我有一个名为 Dealers 的模型,并且有一堆经销商(包含值 name)。

我想一次更新所有这些经销商,但我想将字符串“__old”添加到所有这些经销商。

我知道我可以使用 update_all,但这会将所有值更改为 __old 而不是 objective。有没有办法更新值,保持旧名称并添加新值?

非常感谢您的帮助!非常感谢!

您可以在 update_all 调用中使用一点点 SQL,例如:

Dealer.update_all(['name = CONCAT(name, ?)', '__old'])