ruby-on-rails - 如何更新整个表列

标签 ruby-on-rails ruby database

我有一个 Micropost 表,其中包含 user_idsender_id 列(均为整数)。我刚刚添加了 sender_id 列,默认情况下,现有表行的值为 nil。作为一次性的事情,我希望将所有 user_id 值复制并粘贴到已存在行的 sender_id 列中。需要某种迁移吗?

最佳答案

您可以从 Rails 控制台执行此操作。

Micropost.update_all("sender_id = user_id")

关于ruby-on-rails - 如何更新整个表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297761/

相关文章:

ruby-on-rails - 回形针多态关联和保存

ruby-on-rails - ActiveRecord::NoDatabaseError: FATAL: 数据库 "aquastarsbackend_development"不存在

ruby-on-rails - 无法在 Heroku 上创建表——迁移在本地工作但在 Heroku 上失败

ruby - 使用自定义 gem 源的 bundler 出现 "Could not find gem …"错误

database - MS Access - 链接到另一个 Access 数据库中的查询

android - 使用现有数据更新预加载的数据库

mysql时间戳不显示天数

ruby-on-rails - Stripe "Invalid API Key Provided"

ruby-on-rails - rspec/capybara : how to simulate incoming POST requests?(机架测试不起作用)

ruby-on-rails - Ruby 1.87 与 1.92 Date.parse