ruby-on-rails - how to delete using data_migration?
问题描述
I wanted to know how to complete this method to delete conversation classes from September 7th, 2021 onwards
class RemovesConversationClass < ActiveRecord::Migration[5.2]
def up
ConversationClass.where("created_at > ")destroy_all
end
def down
raise ActiveRecord::IrreversibleMigration
end
end
解决方案
你可以像这样得到时间Time.new(2021, 9, 7)
ConversationClass.where("created_at > ?", Time.new(2021, 9, 7)).destroy_all
应该管用。但是您应该先在您的开发环境中对其进行测试,然后再在生产环境中使用它。
推荐阅读
- oauth-2.0 - 通过谷歌登录WSO2
- python - Tensorflow tf.data.Dataset 将字符串张量转换为浮点张量
- python - 训练对象检测模型过长导致模型破裂
- mysql - 如何在MYSQL中批量计算并将值分配给另一列
- powershell - 如何在 VSTS Agent 主机上运行 EXE
- android - Android Espresso MockWebserver 设置 cookie
- python - 为什么我的 Anaconda 环境中的 Python 解释器比 VS2017 中的更快?
- python - python中每条评论的平均单词和字符数
- reactjs - 如何使用 pouchdb-adapter-leveldb 设置 Rxdb?
- android - Realm android不生成中介