Rails中的多元化......为什么?

时间:2012-11-20 09:54:09

标签: ruby-on-rails activerecord

我知道Rails中的has_many之类的宏使用复数化。我无法找到的是这种行为的原因。如果我有一个班级Number,我会写has_many :numbers,但它的好处在哪里?我的意思是,我在谈论一个节目,而不是一首诗。

“数字”状态“我参考标量”和“数字”状态“我是一个数组”......?

从我在has_many的sourecode中看到的,我不知道从复数到单数的转换,以及是否有可能为我自己的代码使用不同的方法。是否有可能让ActiveRecord只使用单数形式或者 - 比方说 - 复数到§singular来标记一个集合而不破坏string.pluralize capabillity?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

Ruby,并且通过扩展Rails努力使程序员友好。其中一个重要的部分就是拥有人类可读的代码,因此Rails开发人员已经制作了一个复数名称,其中普通英语需要复数。

乍一看,它还有助于区分单个对象和一组对象。阅读其他人的代码会更容易。