ruby-on-rails - activerecord 在单个语句中查找和更新
问题描述
我发现自己经常写这种模式。这真的很难看而且很烦人,特别是如果我只是在控制台中进行快速更改。
u = User.find(some_id)
u.name = "new name"
u.save
最好的方法是什么,以便我可以在一个语句中做到这一点。我希望能够做这样的事情。
User.find(some_id).set({name:"new nane"}).save
解决方案
这应该可以正常工作
User.find_by(id: some_id)&.update_attributes(name: 'abc', second_attribute: 'some_value')
推荐阅读
- django - 如何使用 django-ratelimit 进行石墨烯解析
- python - 如何使用 Python 将日期时间插入 sqlite3 数据库?
- go - 根据 map[string]somestruct 调用 golang 调度方法
- html - 为什么我不能在我的 html 中删除奇怪的灰线
- python-3.x - 如何在 Numpy/MatplotLib 中可视化线性规划(具有任意不等式)的可行区域?
- android - 方法 toList() 没有发出任何东西
- c# - .NETCore 从 2.2.0 到 2.2.3
- laravel - 如何在 laravel 护照中创建登录 api 而无需注册 api 但创建令牌并将其存储在数据库中应该存在于登录 api 中
- microservices - 需要防御带有 CosmosDB 的事件溯源架构的古怪挑战
- reactjs - 在 AWS ampify 中部署时,页面在提交后重定向到 index.html