我知道Rails中的has_many
之类的宏使用复数化。我无法找到的是这种行为的原因。如果我有一个班级Number
,我会写has_many :numbers
,但它的好处在哪里?我的意思是,我在谈论一个节目,而不是一首诗。
“数字”状态“我参考标量”和“数字”状态“我是一个数组”......?
从我在has_many的sourecode中看到的,我不知道从复数到单数的转换,以及是否有可能为我自己的代码使用不同的方法。是否有可能让ActiveRecord只使用单数形式或者 - 比方说 - 复数到§singular来标记一个集合而不破坏string.pluralize capabillity?
答案 0 :(得分:2)
关于您是处理集合还是单个实例,这是一个简单的语言提示。它只是消除了很多心理流失,因为你不必有意识地考虑集合与实例。
答案 1 :(得分:2)
Ruby,并且通过扩展Rails努力使程序员友好。其中一个重要的部分就是拥有人类可读的代码,因此Rails开发人员已经制作了一个复数名称,其中普通英语需要复数。
乍一看,它还有助于区分单个对象和一组对象。阅读其他人的代码会更容易。