我正在研究Rails应用程序的模型,我需要使用的一半名称是保留的(它们也是在应用程序中更有意义的名称。我不想找到另一个名字)。处理这个问题的最佳方法是什么?
我正在考虑为所有模型使用前缀(对于那些带有保留字的模型)我的想法是"过程":
MyProcess
TheProcess
所以无论我选择什么前缀,我都会将它用于每个模型:
MYUSER
TheUser
谢谢!
答案 0 :(得分:2)
避免名称冲突的标准方法是命名空间。也就是说,您将所有“保留”名称(以及所有其他名称,以保持一致性)放在模块中。像这样:
module MyApp
class Signal
# code here
end
end
这样,在MyApp
范围内,Signal
表示您的班级,::Signal
将来自红宝石。