我有一些.yml格式的数据库,我不明白我需要为这个应用程序提供cr8的脚手架和模型。 .yml文件:
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 :(得分: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
scaffold命令将为每个项目生成所有模板,并为您的CRUD操作提供标准的轨道显示
每个脚手架将为每个用户类型Admin,Moderator和User创建一个模型,它还将生成具有基本功能的控制器
完成脚手架生成后,您可以进入app / db / migrations打开它们并使用: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
希望这有帮助