Неинициализированная константа RoutingError - PullRequest
1 голос
/ 02 августа 2011

Я хочу использовать token_authenticatable в моем приложении (используя Devise).

Используя этот ответ Я добавил class Users::SessionsController в файл app/controllers/users_sessions_controller.rb (правильное расположение файла?).

Чтобы сгенерировать аутентификационный токен в базе данных, я добавил строку current_user.reset_authentication_token! в качестве четвертой строки метода create.

Использование раздела «Настройка контроллеров» из разработка документации Я добавил строку devise_for :users, :controllers => {:sessions => "users/sessions"} в мои маршруты.

У меня также есть файл app/views/users/session/new.html.erb.

Теперь, когда я пытаюсь войти или выйти из браузера, я получаю Routing Error uninitialized constant Users.

Понятия не имею, что происходит. Мне кажется, я неправильно назвал класс контроллера или неправильно разместил его, но точно не знаю.

1 Ответ

3 голосов
/ 04 августа 2011

Если вы хотите, чтобы ваш контроллер назывался Users::SessionsController, тогда он должен быть в app/controllers/users/sessions_controller.rb

Если вам не нужны вложенные папки для ваших контроллеров, вы также можете сделать

class UserSessionsController 

расположен в app/controllers/user_sessions_controller.rb с маршрутами: devise_for :users, :controllers => {:sessions => "user_sessions"}

...