2013-07-23 2 views
0

Итак, я пытаюсь заставить CanCan работать, но у меня возникают проблемы с созданием пользователя Admin. Другими словами, у меня есть таблица Users с столбцом admin: boolean.Проблема с CanCan и значениями администратора

Теперь проблема заключается в том, что когда я регистрируюсь в своем приложении и проверяю флажок администратора, он не регистрирует Admin Boolean как True в db. Он остается нулевым.

Я следил за синтаксисом api.rails для администратора, но, похоже, он не меняет логическое значение в БД.

Для полного объема приложения Goto: www.github.com/apane/leap

ответ

1

Как вы используете Rails 4, вы используете сильные-параметры. И если вы ничего не сделаете, флажок admin будет выведен из ваших параметров во время регистрации.

Ваше решения, чтобы создать свой собственный контроллер для регистрации и для перезаписи params.permit методы

я ответить на подобный вопрос несколько дней назад вы получили мой ответ там: Rails 4.0 with Devise. Nested attributes Unpermited parameters

+0

спасибо, я сделал контроллер регистраций и ввел данные, которые вы указали, но я не уверен в отношении второй части, например "def sign_up_params params.require (resource_name) .permit! конец" где это? – Apane101

+0

вы не используете его, внимательно прочитайте ответ: эта часть просто необходима во время тестов. То, что вам просто нужно использовать, - это первый блок кода для 'Class RegistrationsController' и заменить: your_fields полями, которые вам нужны (например:': admin') – Benj

+0

Я отредактировал его, чтобы сделать его более ясным – Benj

Смежные вопросы