2015-06-08 49 views
-1

我處理複雜的數據庫模式,並在很多地方找到了相同的模式,現在我想知道這種情況下activerecord命名約定是什麼。複雜活動記錄模式的名稱約定

這只是一個例子,讓我們假設我有這個實體/表:用戶角色。 要做這種關係(has_and_belongs_to_many)我需要創建這個表:accounts_usersaccounts_roles。 但現在我需要將帳戶角色與帳戶用戶相關聯。 (它也是一個has_and_belongs_to_many)

這種情況下的約定是什麼? accounts_roles_usersaccounts_users_accounts_roles?或者只是一個更通用的名稱(user_permissions)的新模型?模型應該位於命名空間內嗎?

回答

1

如果它是一個非常簡單的關係表(即,您不計劃存在任何其他數據),那麼accounts_roles_accounts_users可能是最傳統的名稱,就像那樣醜陋。

但是,完全可以稱之爲user_permissions,因爲這就是它們。我很喜歡給名稱賦予一些東西(例如,如果你有usersgroups,我會打電話給之類的關係,因爲,因爲後者總數很大)。