ActiveRecord是否具有内置的upsert功能?我知道我可以自己写,但如果这样的东西已经存在,我显然不想写.

推荐答案

Model.find_or_initialize可能是你想要的.如果有道理的话,你可以把它和saveupdate_attributes联系起来.

更多信息请点击Rails Guides.

Ruby-on-rails相关问答推荐

Rails7--如何使用内联代码仅为操作运行BEFORE操作

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

我需要在我的 Rails 7 应用程序中保留 app/assets/config/manifest.js 吗?

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

正确更新其他列的更新列

显示每个 rspec 示例的运行时

如何启动 rails 控制台并专门使用测试数据库?

带有 simple_form 的按钮内的 HTML 代码

在 Rails 中找不到关联问题

$redis 全局变量与 ruby​​ on rails

如何避免 has_many :through 关系中的重复?

如何在where子句中组合两个条件?

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

Rails - 生产模式下的错误

如何让空白复选框作为假传递给参数

如何编写 Capybara 断言来判断按钮的存在及其启用或禁用状态?

格式化日期对象以显示人类可读的日期

如何从邮箱中获取域

Heroku Postgres 错误:PGError:错误:关系组织不存在(ActiveRecord::StatementInvalid)

Rails - 邮件,将正文作为纯文本获取