1

我知道has_manyRails 中的宏使用复数形式。我无法找到这种行为的原因。如果我有课Number,我会写has_many :numbers,但它的好处在哪里?我的意思是,我在谈论一个程序,而不是一首诗。

'number' 是否声明“Im ref to a scalar”和“numbers”是否声明“Im an array”......?

从我在has_many的源代码中看到的内容来看,我不确定从复数到单数的翻译发生在哪里,以及是否可以对我自己的代码使用不同的方法。是否有可能让 ActiveRecord 只使用单数形式,或者 - 可以说 - 复数到 §singular 来标记集合而不破坏 string.pluralize 功能?

4

2 回答 2

2

关于您是在处理集合还是单个实例,这是一个简单的语言提示。它只是消除了很多精神混乱,因为您不必有意识地考虑收集与实例。

于 2012-11-20T09:59:00.517 回答
2

Ruby 以及 Rails 的扩展力求对程序员友好。其中一个重要的部分是具有人类可读的代码,因此 Rails 开发人员已经做到了,这样您就可以拥有一个复数名称,而普通英语需要复数。

乍一看,它还有助于区分单个对象和对象集合。使阅读别人的代码变得容易得多。

于 2012-11-20T10:01:44.790 回答