gpt4 book ai didi

ruby-on-rails - 删除模型和表,以便可以在 Rails 中重新开始

转载 作者:行者123 更新时间:2023-12-01 07:06:31 26 4
gpt4 key购买 nike

我在项目开始时创建了一个注释模型,但现在意识到我需要创建一些多态关系,以便我也可以将注释与许多其他模型一起使用。考虑到我已经拥有的代码等,我认为从头开始对我来说可能更容易,这样我就可以为我的新多态世界以正确的方式构建所有 View / Controller 等。

我看到我可以运行 rails destroy model comments要实现这一点,但我有两个问题:

  • 这会删除模型、迁移和实际的数据库表吗?
  • 当我想创建一个具有完全相同名称的新模型时有什么影响?
  • 最佳答案

    为了完全删除所有列 &
    迁移创建的表,您需要运行:
    rails db:migrate:down VERSION=012345678(其中 012345678 应该是迁移的版本号)

    ………………………………………………………………………………………………………………………………………………………………………………
    rails destroy model Comments
    将删除您的模型、待定迁移、测试和装置

    所以销毁它与生成相反:

    $ bin/rails destroy model Oops
    invoke active_record
    remove db/migrate/20120528062523_create_oops.rb
    remove app/models/oops.rb
    invoke test_unit
    remove test/models/oops_test.rb
    remove test/fixtures/oops.yml

    而且,您现在可以创建一个具有相同名称的新模型,因为没有前一个模型的痕迹:)

    关于ruby-on-rails - 删除模型和表,以便可以在 Rails 中重新开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353401/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com