0

快速提问。我是一位经验丰富的开发人员,但对 Ruby on Rails 非常陌生。我想知道必须遵守命名约定的严格程度。例如,我习惯于对表名使用驼峰式大小写,对除最后一个列名之外的所有字母使用小写。这只是我多年来养成的一种习惯,我对此感到非常舒服。我绝对鄙视使用下划线连接两个单词的做法,如 Ruby 中的实例变量所规定的那样。我想知道的是,如果我的模型是驼峰式的并且我的实例变量都是小写的,除了最后一个字母,会有什么问题吗?我看过一些文档说它可以改变解释器与我的模型交互的方式。我看过其他文档说这没什么大不了的。

4

1 回答 1

2

我相信 Rails 的某些方面会让你做你想做的事(例如,你可以让一个属性以大写字母而不是通常假定的小写字母开头),但是如果你偏离他们的约定。许多 Rails 框架功能都采用 Rails 约定,您可能会失去使用其中一些工具的能力。还有一些我不确定是否有解决方法,例如模型文件的命名(client_info.rb)与内部的类(ClientInfo)。假设这些是对齐的。

我的建议是学习 Rails 方式,除非你想生活在自己的 Rails 约定世界中,与 Rails 世界的其他部分隔离。起初它也困扰着我,但我很快就习惯了。:)

于 2013-05-25T17:43:34.297 回答