【问题标题】:What scaffold and models i need to cr8 RnR app?cr8 RnR 应用程序需要什么脚手架和模型?
【发布时间】:2016-11-17 13:43:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    好的,这就是你想要做的:

    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
    

    希望对你有帮助

    【讨论】:

    • 感谢您的回答,但它实际上就像是做列表,而不是用户授权。
    • 好的,那么用户组是否都可以访问列表中的相同项目?我只是对应该如何布局感到困惑。
    • 这只是我有 3 组用户,并且在每个组中 - 待办事项列表。我不需要 cr8 新用户组,但我需要为其中 1 个组(管理员、版主、用户)创建新任务;看起来像:{Admin *task1; *任务2; ... 主持人:*task1; *任务2; ... 用户:*task1; *任务2; ...}
    • 答案已更新以反映您的评论描述
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2016-10-19
    • 2019-07-21
    • 2015-02-06
    相关资源
    最近更新 更多