2013-03-16 71 views
1

我想出了一些我的模特的名字,並且對'set'這個詞猶豫不決。有一個名爲'Set'的模型會產生什麼問題?

Rails應用程序主要關注管理交易卡,傳統上這些交易卡是按發行版分組的。

但是,我知道單詞set被用作某些對象的方法名稱(iirc,以原子方式將值分配給模型的字段)。

對模型的名稱使用'Set'還是應該找到替代方法?有什麼碰撞我應該知道?

+0

如果簡單重命名爲'CardSet'消除了任何歧義,那爲什麼不呢? – deau 2013-03-16 03:30:56

+0

我想避免這樣的情況:card.set(:cardset,cardset),雖然這並不比card.set(:set,set)好得多 – 2013-03-16 03:35:47

回答

2

Set實際上是Ruby's default classes之一的名字,夠理智描述集。我會避免在這之後命名一個類,因爲你會打斷某些庫在理論上可能使用的默認Set實現。

不過,您仍然可以在類set上命名方法。我不認爲這是由任何東西。

+0

謝謝,這基本上是我正在尋找的答案。 – 2013-03-16 05:50:46

0

作爲一般的經驗法則,最好將名稱用於與框架中定義的保留名稱或名稱不同的類。它可能在一開始就運行良好,但是在幾個月或幾年之後,您可能會遇到問題(由於名稱衝突,這將非常難以調試),並且很難重構您的類。

AMHA你應該使用一些其他的名字

+1

你是偶然的[French](http://www.urbandictionary。 COM/define.php?術語= AMHA)? – tjameson 2013-03-16 03:57:06

+0

ahaha :)無法隱藏 – Benj 2013-03-16 12:12:08

相關問題