2013-06-25 3 views
3

그래서 새로운 rails-api 프로젝트에서 API를 시작하려고합니다. 모든 인증 작업에 Devise를 사용하고 싶습니다. 나는 이미 나의 최근의 인터넷 검색에서 많은 것을 배웠다. 나는 작업 SessionsController를 가지고 있지만, RegisterController를 사용하여 Rails-API + Devise에 대한 내용을 확실히 놓쳤다.Devise + Rails-API

난 여전히 다음과 같은 오류 얻을 : 내가보기를 렌더링하지 않기 때문에 내가 고안 플래시 메시지와 함께 작업을 계속해야 순수 API의 관점에서

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

를? 나는 ActionDispatch::Flash을 기반으로 JSON을 렌더링 할 프린시 페에 기반하지 않았습니다. 그래서, 그 사건을 적절하게 다루는 방법이 있습니까?

감사합니다.

+0

내가 [이용하여 레일에 대해이 블로그 게시물을 4 + 레일-API + 유증] 썼다 (http://www.emilsoman.com/blog/2013/05/18/building -a-tested /). 유용 할 수 있습니다. – Emil

답변

3

플래시 대신 [: 메시지]가있는 대신 json에서 메시지를 보내라고 제안하고 싶습니다. 보기를 다루지 않고 json으로 가면 플래시가 필요하지 않습니다.

뭔가 같은 :

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