2016-07-14 32 views
0

我有一些數據庫的.yml格式,我不明白什麼是腳手架和模型,我需要cr8這個應用程序。 .yml文件:我需要cr8 RnR應用程序的腳手架和模型?

users: 
- group: 'Admin' 
    todo_list: 
    - text: 'Create new user group' 
     isCompleted: false 
- group: 'Moderator' 
    todo_list: 
    - text: 'Ban 2 or more users' 
     isCompleted: false 
- group: 'User' 
    todo_list: 
    - text: 'create someone stupid question like this' 
     isCompleted: false 

回答

0

好了,所以這是你想要做什麼:

rails g scaffold user toDo:text isComplete:boolean 

rails g scaffold moderator toDo:text isComplete:boolean 

rails g scaffold admin toDo:text isComplete:boolean 

支架命令將產生每件商品的所有模板,給你一個標準軌顯示您CRUD操作

每個構架將爲每個用戶類型管理模型,主持人和用戶,它也將具備基本的功能產生你的控制器

一旦你已經完成了支架產生你可以進入應用/數據庫/遷移打開它們,並使用:default => false設置布爾的默認值(複選框)

所以遷移文件應該是這樣:

class AddUsers 
    def up 
    t.boolean :users, :isComplete, :default => true 
    end 
end 

class AddModerators 
    def up 
    t.boolean :moderators, :isComplete, :default => true 
    end 
end 

class AddAdmins 
    def up 
    t.boolean :admins, :isComplete, :default => true 
    end 
end 

希望這可以幫助

+0

感謝您的回答,但它實際上就像做清單,而不是用戶授權。 – AironBrynchke

+0

好吧,用戶組都可以訪問列表中的相同項目嗎?我只是困惑這應該如何佈置。 –

+0

這只是我有3組用戶,並在這些組中的每一個 - 待辦事項列表。我不需要cr8新用戶組,但是我需要爲這些組中的一個(管理員,主持人,用戶)cr8新任務; 看起來像: {Admin * task1; * task2; ... 主持人: * task1; * task2; ... User: * task1; * task2; ...} – AironBrynchke

相關問題