快速提问。我是一位经验丰富的开发人员,但对Ruby on Rails来说却是新手。我想知道必须严格按照命名约定。例如,我习惯使用camel case表格名称和小写字母除了列名的最后一个字母。这只是我多年来养成的习惯,也是我很舒服的习惯。我绝对鄙视使用下划线连接两个单词的做法,正如Ruby中的实例变量所规定的那样。我想知道的是,如果我的模型处于驼峰状态并且我的实例变量都是小写,除了最后一个字母之外会有任何问题吗?我见过一些文档说它可以改变解释器与我的模型交互的方式。我见过其他文档说它没什么大不了的。所有这些如何在脚手架方面发挥作用?
答案 0 :(得分:2)
我相信Rails的某些方面会让你做你想做的事情(例如,你可以让一个属性以大写字母开头,而不是通常假设的小写字母),但如果你有更多的工作要做,那么你偏离了他们的惯例。许多Rails框架功能都采用Rails约定,您可能会失去使用其中一些功能的能力。然后有一些我不确定是否有办法解决,比如模型(client_info.rb)的文件命名与内部类(ClientInfo)的命名。假设这些是对齐的。
我的建议是学习Rails方式,除非你想要生活在你自己的Rails会议世界中,与Rails世界的其他部分隔离开来。起初它也让我烦恼,但我很快就习惯了。 :)