gpt4 book ai didi

ruby-on-rails - 具有多种模型的 Rails 项目组织

转载 作者:行者123 更新时间:2023-12-04 07:36:51 25 4
gpt4 key购买 nike

我正在开发一个 Rails 应用程序,它开始具有(对我而言)似乎有很多模型的东西。现在有 15 个,但我正在考虑再添加 3-4 个来充当模型之类的“标签”(我需要比 Acts As Taggable 提供的功能更多的功能)。

所以,这让我有点不爽的原因是 15 个模型中有 7 个属于一个共同的父模型。有几个是 belong_to,还有几个是 has_and_belongs_to_many。我正在考虑的所有新模型也都属于同一父项。

所以,我想知道的是,组织这种情况的最佳“Railsy”方式是什么?

不是 app/models 挤满了 6 个“一流”模型和其中一个模型的 10 多个子模型,我应该/可以开始在我的 app 文件夹中使用子文件夹吗?即:app/models/parent/child.rb?

我知道这是一个开放式问题,但我非常感谢您提供有关处理模型激增的 Rails 项目的最佳方法的建议。

谢谢!

最佳答案

你可以这样做,我总是这样做:)

请注意:如果您创建的文件夹与您的模型同名,它将失败。实际上,Rails 会认为您想要扩展它。

所以在你的模型文件夹中,在你的类名前加上你想要的任何花哨的东西。

例子:如果要放与用户相关的模型,就放在models/user_related/

您必须将此添加到您的 application.rb 文件中:

config.autoload_paths += Dir["#{Rails.root.to_s}/app/models/*"].find_all { |f| File.stat(f).directory? }  

这将自动加载包含在 models 目录中的所有文件夹。

关于ruby-on-rails - 具有多种模型的 Rails 项目组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974039/

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