ruby-on-rails-4 – Rails 4:如何从数据库中删除或删除(连接)表
在Rails 4文档(
http://guides.rubyonrails.org/migrations.html#creating-a-join-table)中,我看到要删除表或连接表,可以在命令行中使用以下方法:
drop_table和drop_join_table. 然而,它进一步补充说,必须“提供一个块” – 我不知道执行中的样子. 无论这里是我的问题:如何删除表或删除连接表? 另外,当我说丢弃时,我的意思是从我的数据库中删除它.我知道我无法删除迁移,并且回滚迁移是不明智的,因为它会影响协作工作 – 所以我希望尽可能避免删除迁移文件并回滚迁移. 创建迁移以填充数据库时,我犯了一个错误.我知道如何修改表的列(添加新的,重命名和删除它们).我只是不知道如何清除表格. 感谢您考虑我的问题. 我想从我的数据库中完全删除一个表.我的应用程序在Rails 4上运行. 解决方法
drop_join_table方法在文档
drop_join_table中定义
它需要表1,表2的名称.示例:您有2个名为categories和products的表,以及名为categories_products的连接表 因此,使用您喜欢的任何名称创建迁移文件,然后编写代码以删除连接表: def change drop_join_table :categories,:products end 您可以将其他选项传递给drop_join_table方法,这些选项与 例如,如果您的连接表没有遵循约定的名称,例如分类,您可以指定它: def change drop_join_table :categories,:products,table_name: categorization end 要删除表,使用 def change drop_table :table_name end 其他选项可以传递给drop_table方法,就像 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |