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