带有保留关键字的模型

时间:2012-08-05 23:59:37

标签: ruby-on-rails ruby

我想创建一个名为'File'的模型,但它是一个保留的模型名称是rails。我想不出任何其他合理的模型,所以我想知道是否有一个标准的方法来处理这个问题,例如添加前缀或后缀(_File,FileItem等)?

1 个答案:

答案 0 :(得分:8)

modules解决了这个问题:

  

模块是一种将方法,类和组合在一起的方法   常量。模块为您带来两大好处:

     
      
  1. 模块提供命名空间并防止名称冲突。
  2.   
  3. 模块实现mixin工具。
  4.         

    [...]

         

    模块定义命名空间,一个沙箱,您的方法和方法   常数可以发挥而不必担心被踩到   其他方法和常量。

在你的情况下:

module MyRailsApp
  class File
  ...
  end
end

您的File课程用作MyRailsApp::File。这是Ruby中的典型解决方案,在Ruby on Rails中可能会有不同的处理方式,请参阅以下参考资料进行深入讨论: