繁体   English   中英

Rails:调用其他模型的无表模型

[英]Rails: Tableless model that calls other models

我有一个带有一些模型类的Rails应用程序(例如CategorySubcategoryUser等)。 为了实现不那么简单的过滤器功能,我构建了一个过滤器类的层次结构: FilterCategoryFilterSubcategory等,它们是从FilterBase派生的。 他们每个人都使用适当的“姐妹”模型类(例如Category.find :all )。

我很快意识到,不能不先使用“要求”就不能简单地调用“姐妹”模型类。 但是,我现在怀疑使用“ require”是我在此处此处发布的另外两个问题的主要原因,当config.cache_classes=false时,这可能会使类缓存混乱。

我是否可以通过其他方式调用这些其他模型而不需要它们?

我尝试使用BaseWithoutTable插件,但是当我调用“姐妹模型”时,最终得到“不是有效的常量描述符:nil”,这是因为Rails寻找“ FilterCategory::Category ”而不是“ Category ”。

有什么最佳方法的想法吗?

我正在使用Rails 2.3.8,Ruby 1.8.7。

谢谢阿米特

我想知道您是否要::Category从顶级名称空间获取Category而不是将其范围限定到FilterCategory?

如果您的模型位于app / models目录中,则无需明确要求它们-Rails已经解决了这一问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM