2011-07-11 74 views
0

目前,我有三個型號:兩種模式或單

Users, Applications, Permissions 

每個用戶都有一些默認權限:

eg: Saving something to Disk 
    Deleting something from Disk 
    etc (all permissions are booleans) 

每種應用都需要權限列表。如果這些權限未設置爲「默認」權限,則應用程序會請求這些權限。

從這個

所以:

在Permission.rb我:

belongs_to :user 
belongs_to :application 

是更好地吐權限模型2份(App_Permissions,Default_Permissions),或者你建議一些更聰明(因爲保存的默認權限對象將具有application_id的nul值)?

謝謝

回答

1

我不會使用任何模型,如果它只是爲了存儲布爾值。

您可以在表格的單個列中添加多個布爾值,請參閱screencast

當涉及到默認值,我有兩種方法:在遷移

  • 添加默認值

  • 創建一個常數,並初始化對象與它的價值觀

我更喜歡第二個選項,但我不會使用Default模型,除非它必須由網站管理員動態更改。

+0

如果你還有一些字符串呢? – glarkou

+0

我不明白'因爲保存對象的默認權限將有一個nul值的application_id' – apneadiving

+0

如果我有一個權限模型與belongs_to:用戶 belongs_to:權限並不意味着我將有user_id和application_id字段?對於默認權限,application_id將爲空。 – glarkou