2009-08-14 55 views
3

在我看来,有可能在轨道上打破ruby,使得当使用特定型号名称时脚手架不再工作或数据库迁移。在轨道上导致ruby错误的型号名称

特别是当我使用“Dispatcher”通过脚手架创建模型时,我注意到了这一点。如果我用不同的名字创建同一个对象,那么一切正常。

有没有人有过类似的经历,还是有没有名单不能用?

感谢

回答

2

上市Dispatcher是一个由Action在ActionController下定义的类 - 所以你与Rails类发生冲突。

在Rails控制台:

>> Dispatcher 
=> ActionController::Dispatcher 

如果你想使用的类名调度员可以的命名空间中的一个模块,虽然它可能是最好不要使用与基础Rails的阶级冲突的名称。

+0

感谢您的回答。这对于未来肯定是一个有趣的想法。 – txwikinger 2009-08-15 03:09:45