2013-06-25 3 views
3

Итак, я запускаю API из нового проекта rails-api. Я хотел бы использовать Devise для всех материалов аутентификации. Я уже многому научился из своих недавних сессий в Google. У меня есть рабочий SessionController, однако я заметил с RegisterController, что я, конечно, что-то пропустил в дуэте Rails-API + Devise.Devise + Rails-API

я все еще получаю следующее сообщение об ошибке:

NameError (undefined local variable or method 'flash' for # <RegistrationsController:0x007ff6022b44b8>)` 

С чистой точки зрения API я должен продолжать работать с сообщениями флэш DEViSE, так как я не хочу, чтобы сделать взгляды? Я не включил ActionDispatch::Flash, основываясь на принципе, что я просто покажу JSON. Итак, есть ли способ правильно разобраться с этим делом?

спасибо.

+0

Я написал [это сообщение в блоге о том, используя Rails 4 + Rails-API + Разрабатывают] (http://www.emilsoman.com/blog/2013/05/18/building -a-тестирование /). Вы можете найти это полезным. – Emil

ответ

3

Я предпочел бы отправлять сообщения в json вместо того, чтобы иметь flash [: messages]. Если вы не имеете дело с представлениями, переходите на json, flash не требуется.

Что-то вроде:

 render :json => {:message => "message", :data => data}