我想创建一个名为"file"的模型,但这是一个保留模型,名称为rails。我想不出其他任何可以理智地调用该模型的方法,所以我想知道是否存在处理此问题的标准方法,例如添加前缀或后缀(_File,FileItem等)?

最佳答案

这个问题可以通过modules解决:



在您的情况下:

module MyRailsApp
  class File
  ...
  end
end

从而将您的File类用作MyRailsApp::File。这是Ruby中的典型解决方案,在Ruby on Rails中可能会有不同的处理方式,请参阅以下引用资料进行深入讨论:
  • Handling namespace models (classes) in namespace
  • ActiveRecord: Can haz namespaces?
  • Namespaced models and controllers
  • Namespaced models
  • A simple alternative to namespaced models
  • 关于ruby-on-rails - 带有保留关键字的模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11821146/

    10-12 03:20