【发布时间】:2013-05-21 01:39:33
【问题描述】:
快速提问。我是一位经验丰富的开发人员,但对 Ruby on Rails 非常陌生。我想知道必须遵守命名约定的严格程度。例如,我习惯于对表名使用驼峰式大小写,对除最后一个列名之外的所有字母使用小写。这只是我多年来养成的一种习惯,我对此感到非常舒服。我绝对鄙视使用下划线连接两个单词的做法,如 Ruby 中的实例变量所规定的那样。我想知道的是,如果我的模型是驼峰式的并且我的实例变量都是小写的,除了最后一个字母,会有什么问题吗?我看过一些文档说它可以改变解释器与我的模型交互的方式。我看过其他文档说这没什么大不了的。所有这些在脚手架方面如何发挥作用?
【问题讨论】:
-
“我习惯使用……除了列名的最后一个字母之外的所有字母都小写”,真的吗?所以你有像“lastnameE”这样的列名?
-
有点。更像是如果我有一个名为 Users 的表,我会有一个名为 lastnameU、firstnameU、emailU 等的列。如果该表名为 HostCities,我可能会有名为 countryHC、provinceHC 等的列。这只是我多年来养成的习惯,并且拥有名为 country_hc 的列的想法会让我发疯。
-
这基本上看起来像是列名的匈牙利表示法。 Rails 约定将其命名为
country。拥有一个 OO ORM 会让你的符号有点傻(例如HostCity.new.country_hc)。
标签: ruby-on-rails ruby naming-conventions