更改模型中的值,添加所写内容
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'])
我有一个名为 Dealers 的模型,并且有一堆经销商(包含值 name)。
我想一次更新所有这些经销商,但我想将字符串“__old”添加到所有这些经销商。
我知道我可以使用 update_all
,但这会将所有值更改为 __old 而不是 objective。有没有办法更新值,保持旧名称并添加新值?
非常感谢您的帮助!非常感谢!
您可以在 update_all
调用中使用一点点 SQL,例如:
Dealer.update_all(['name = CONCAT(name, ?)', '__old'])