我需要cr8 RnR应用程序的脚手架和模型?

时间:2016-07-14 14:58:48

标签: ruby-on-rails-4 model crud scaffold

我有一些.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

1 个答案:

答案 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

希望这有帮助