2012-04-18 1 views
0

У меня возникла проблема при разработке + devise_invitable + cancan конфигурации: если пользователь регистрируется обычным способом без приглашения, последний этап описанного здесь задания не выполняется: https://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/controllers/registrations.rbDevise invitable's destroy_if_previously_invited не удается без пароля

Причина в том, что эти атрибуты недоступны для редактирования без пароля, а attr_accessible - для всех.

Как можно устранить это препятствие? Настоящий позор, чтобы узнать, сколько времени я потратил, пытаясь понять это, но все равно не получаю его :)

P.S. Соответствующие значения также не могут быть изменены через консоль.

ответ

0

я наконец обнаружил причину такого странного поведения: это был проверки заявление, которое я случайно ставится на модели пользователя:

validates :password, :presence => true 

Это не нужно, конечно.

Я оставляю этот вопрос живым на всякий случай, если кто-то еще попадает в ту же глупую ситуацию.