在Rails应用程序中处理保留名称的最佳方法

时间:2016-04-04 12:56:13

标签: ruby-on-rails

我正在研究Rails应用程序的模型,我需要使用的一半名称是保留的(它们也是在应用程序中更有意义的名称。我不想找到另一个名字)。处理这个问题的最佳方法是什么?

我正在考虑为所有模型使用前缀(对于那些带有保留字的模型)我的想法是"过程":

MyProcess

TheProcess

所以无论我选择什么前缀,我都会将它用于每个模型:

MYUSER

TheUser

谢谢!

1 个答案:

答案 0 :(得分:2)

避免名称冲突的标准方法是命名空间。也就是说,您将所有“保留”名称(以及所有其他名称,以保持一致性)放在模块中。像这样:

module MyApp
  class Signal
    # code here
  end
end

这样,在MyApp范围内,Signal表示您的班级,::Signal将来自红宝石。