2016-07-14 25 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

相关问题