gpt4 book ai didi

ruby-on-rails - 如何使用 gem 修复重复的模型名称

转载 作者:行者123 更新时间:2023-12-01 06:35:00 27 4
gpt4 key购买 nike

我尝试使用 ging/mailboxer 的 gem 在我的 Rails 应用程序中。
在 gem 中,模型中使用了“Receipt”类。
但是我已经在我的应用程序中使用了“Receipt”类。

在这种情况下,模型和表名是重复的。
那么修复重复模型名称的最佳方法是什么?

我认为以下:

  • Way1:重命名gem中的模型/表名
  • 方式2:重命名我的应用程序中的模型/表名

  • 我没有找到任何采用 Way1 的线索。

    如果我采用 Way2,我将在整个应用程序中重命名表名,然后重命名模型名。如果可能的话,我想避免这种方式,因为我已经在很多地方使用了“收据”。

    我必须采用Way2,还是有其他修复重复型号名称的好方法?

    最佳答案

    正如您所说,由于它们是 ActiveRecord 类,因此它们具有相同的表,并且它们将在您的应用程序的命名空间中发生冲突。

    您可以使用模块来避免名称类冲突,或者您可以更新 gem 或您的代码以使用不同的类名称。

    如果你选择将你的类放在一个模块中,对于数据库的表子,你可以使用 set_table_name为该类使用不同的名称,而不是 ActiveRecord 期望的默认名称。

    关于ruby-on-rails - 如何使用 gem 修复重复的模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919762/

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