2016-07-14 2 views
0

У меня есть база данных в формате .yml, и я не понимаю, что такое scaffold и модели, которые мне нужны для 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 Действие

Каждая леска будет создать модель для каждого типа пользователя Администратор, Модератор и пользователя, он также будет генерировать свои контроллеры с базовой функциональностью

, как только вы закончили леска генерировать вы можете перейти в приложение/DB/Миграции открыть их и использовать :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

ok, так что все группы пользователей имеют доступ к тем же элементам в списке? им просто путают о том, как это должно быть выложено. –

+0

У меня только 3 группы пользователей, и в каждой из этих групп - список дел. Мне не нужна группа новых пользователей cr8, но мне нужно создать новую задачу cr8 для 1 из этих групп (admin, moderator, user); Внешний вид: {Администратор * task1; * task2; ... Модератор: * task1; * task2; ... Пользователь: * task1; * task2; ...} – AironBrynchke