Я впервые исследую Rails и пытаюсь добавить довольно простую систему безопасности на основе ролей в мое тестовое приложение. Некоторые из Google, похоже, указали на то, что rails-авторизация - путь для этого. Я следовал за README , и все, казалось, шло хорошо, но сейчас я пытаюсь связать User
с Role
, и это не удается. Вот фрагмент из моей script/console
сессии:
>> u = User.find(:first)
=> #<User id: 1, login: "cwhit", name: "", email: "cwhitfield@unica.com", crypted_password: "7ac064547fb8992e8e53e936df31657a40f9c5af", salt: "56671492059f8e40eb3d509940944aaba31ebc72", created_at: "2009-03-26 18:06:04", updated_at: "2009-03-26 18:06:04", remember_token: nil, remember_token_expires_at: nil>
>> r = Role.find(:first)
=> #<Role id: 1, name: "ProjectManager", authorizable_type: nil, authorizable_id: nil, created_at: "2009-03-27 11:02:35", updated_at: "2009-03-27 11:02:35">
>> u.has_role r
ActiveRecord::StatementInvalid: PGError: ERROR: column "id" does not exist
LINE 1: ....546623', '2009-03-27 11:42:16.546623', 5, 1) RETURNING "id"
^
: INSERT INTO "roles_users" ("created_at", "updated_at", "role_id", "user_id") VALUES('2009-03-27 11:42:16.546623', '2009-03-27 11:42:16.546623', 5, 1) RETURNING "id"
Я просто делаю что-то глупое или это известная проблема? Я обнаружил , по сути, ту же ошибку в вопросе в группе Google для плагина rails-authorization
, но не было предоставлено никакого решения.
Вот мой основной конфиг:
- OS X
- Рельсы 2.3.2
- PostGreSQL
- Плагины:
- успокоительная аутентификация
- Рельсы авторизация