我想创建一个名为'File'的模型,但它是一个保留的模型名称是rails。我想不出任何其他合理的模型,所以我想知道是否有一个标准的方法来处理这个问题,例如添加前缀或后缀(_File,FileItem等)?
答案 0 :(得分:8)
modules解决了这个问题:
模块是一种将方法,类和组合在一起的方法 常量。模块为您带来两大好处:
- 模块提供命名空间并防止名称冲突。
- 模块实现mixin工具。
醇>[...]
模块定义命名空间,一个沙箱,您的方法和方法 常数可以发挥而不必担心被踩到 其他方法和常量。
在你的情况下:
module MyRailsApp
class File
...
end
end
您的File
课程用作MyRailsApp::File
。这是Ruby中的典型解决方案,在Ruby on Rails中可能会有不同的处理方式,请参阅以下参考资料进行深入讨论: