我想出了一些我的模特的名字,并且对'set'这个词犹豫不决。有一个名为'Set'的模型会产生什么问题?
Rails应用程序主要关注管理交易卡,传统上这些交易卡是按发行版分组的。
但是,我知道单词set被用作某些对象的方法名称(iirc,以原子方式将值分配给模型的字段)。
对模型的名称使用'Set'还是应该找到替代方法?有什么碰撞我应该知道?
我想出了一些我的模特的名字,并且对'set'这个词犹豫不决。有一个名为'Set'的模型会产生什么问题?
Rails应用程序主要关注管理交易卡,传统上这些交易卡是按发行版分组的。
但是,我知道单词set被用作某些对象的方法名称(iirc,以原子方式将值分配给模型的字段)。
对模型的名称使用'Set'还是应该找到替代方法?有什么碰撞我应该知道?
Set
实际上是Ruby's default classes之一的名字,够理智描述集。我会避免在这之后命名一个类,因为你会打断某些库在理论上可能使用的默认Set实现。
不过,您仍然可以在类set
上命名方法。我不认为这是由任何东西。
谢谢,这基本上是我正在寻找的答案。 – 2013-03-16 05:50:46
如果简单重命名为'CardSet'消除了任何歧义,那为什么不呢? – deau 2013-03-16 03:30:56
我想避免这样的情况:card.set(:cardset,cardset),虽然这并不比card.set(:set,set)好得多 – 2013-03-16 03:35:47