gpt4 book ai didi

ruby-on-rails - Ruby On Rails 处理模型名称冲突

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:18 26 4
gpt4 key购买 nike

我正在编写一个脚本,可以为一个 JSON 文件生成一个模型作为 -----rails g modelname--- 但如果我有同名模型,那么在运行迁移时也会出现冲突, schema.rb 文件将忽略冲突模型名称的所有关系

---例如,phone----belongs_to :users, phone----belongs_department现在当我运行迁移时,只有 user_id 被放置在 schema.rb 文件中,但我需要两列...... user_id 和 deparment_id

最佳答案

您好,您可以轻松地同时包含 user_id 和 department_id。您不必仅通过控制台完成它。在您的迁移文件中,您可以将其手动写入您的迁移文件中:

add_foreign_key :<this_table_name>, :<table_name_from_which_foreign_key_you_want_to_add>, column: :<column_name>, name: "<name_by which_you_want_to_refer>_FK", on_delete:cascade

这是我用来清晰理解的示例结构。

在你的情况下它会是这样的:

add_foreign_key :Phone, :User, column: :user_id, name: "user_id_FK"
add_foreign_key :Phone, :Department, column: :dept_id, name: "dpept_id_FK"

关于ruby-on-rails - Ruby On Rails 处理模型名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770557/

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