Skip to content

lubo4kaTarasenko/lesson3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lesson3

Users managament

  • Generate new rails app
  • Generate user model with (name: string, role: integer(enum))
  • Should be two user roles admin and user
  • Admin should be able to CRUD other users and admin (scaffold)
  • User with role user should be able to see only welcome page
  • Use device gem for authentication

Difficulties

логичный конфликт devise vs scaffold сгенерировались одни и те же модели. нужно было переименовать models/user.rb и закоментировавать в routes.rb "devise_for :users" иначе scaffold не добавлялся и вылетал с ошибкой (потом вернула обратно , удалила юзера созданого скаффолдом).

совпали некоторые роуты девайса и скаффолда (users/sign_in и users/:id) пришлось добавить кастомный path("auth") для роутов девайса, дальше попрвить хелперы урлов девайса (помогали ошибки при рендере).

переписала миграцию скаффолда, так, чтобы оно добавляла одно только поле в уже созданную девайсом таблицу (скаффолд предлагал свою таблицу юзеров).

было бы легче использовать только девайс, а CRUD методы сделать самой (но делала по заданию).

при подключении gem bootstrap выпала ошибка "Autoprefixer doesn’t support Node v4.2.6. Update it." добавила gem "mini-racer".

Home page

Home page

CRUD page

CRUD page

Create user page

Create user page

Edit user page

edit user page

Show user page

show user page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 69.0%
  • HTML 24.8%
  • CSS 4.1%
  • JavaScript 1.8%
  • CoffeeScript 0.3%