型号名称冲突

时间:2009-06-01 19:37:21

标签: ruby-on-rails model

我有一个名为Filter的模型但由于从2.0.3重新组织过滤器的变化,它与

冲突
ActionController::Filters::Filter (class)

当我尝试查找过滤器时,在我的filters_controller.rb中

Filter.find(:id)

因为rails正在推断ActionController::Filters::Filter类,而不是我的模型类Filter。除了重命名我的模型之外还有其他工作吗?

顺便说一句:如果我使用ActiveRecord::Base::Filter.find(:id)来加载我的过滤器对象,它的工作原理,但是当rails试图卸载/重新加载常量时,我​​不太确定是否有任何不可预见的含义。

提前致谢。

1 个答案:

答案 0 :(得分:4)

解决此问题最安全的方法是重命名模型。否则,您将面临“聪明”的风险,并且在以后调试非常困难的时候会被这种情况所困扰。