[英]Rails: Tableless model that calls other models
我有一个带有一些模型类的Rails应用程序(例如Category
, Subcategory
, User
等)。 为了实现不那么简单的过滤器功能,我构建了一个过滤器类的层次结构: FilterCategory
, FilterSubcategory
等,它们是从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.