activerecord在单个语句中查找和更新

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

我发现自己经常写这种模式。这真的很丑陋和令人讨厌,尤其是如果我只是在Console中进行快速更改时。

u = User.find(some_id)
u.name = "new name"
u.save

最好的制作方法是什么,这样我就可以在一个语句中做到这一点。我希望能够做这样的事情。

User.find(some_id).set({name:"new nane"}).save

ruby-on-rails code-cleanup
1个回答
0
投票

这应该可以正常工作

User.find_by(id: some_id)&.update_attributes(name: 'abc', second_attribute: 'some_value')
© www.soinside.com 2019 - 2024. All rights reserved.