0
我工作的一個Rails應用程序,用戶可以擁有多個角色,例如經理,僱員,管理等具有不同角色但離散數據的用戶模型?
STI並沒有在這種情況下工作,由於多個角色,但我還是想繼續在不同的表與角色相關的數據,如果在所有可能的。
所以對於現在,我的架構看起來是這樣的:
create_table :roles do |t|
t.string :name
t.timestamps
end
create_table :users do |t|
t.string :first_name
t.string :last_name
t.string :email, :default => "", :null => false
t.timestamps
end
create_table :roles_users, :id => false do |t|
t.references :role, :user
end
我的用戶/角色模型都有相互has_and_belongs_to_many
關係。
所以,如果,例如,我需要經理have_many
員工,是可能與此設置?是否有可能與經理角色的用戶能有像secret_manager_information
特定的管理屬性?還是我需要重新考慮我的方法?
看起來這是我必須要做的。謝謝您的幫助。 –