2013-06-25 129 views
3

所以,我从一个新的rails-api项目开始了一个API。 我想使用设计所有的身份验证的东西。我已经从最近的Google使用会话中学到了很多东西。我有一个工作的SessionsController,但是我注意到了RegisterController,我肯定错过了Rails-API + Devise二重奏。Devise + Rails-API

我仍然得到以下错误:

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

从纯粹的API角度来看,我应该保持与设计的提示信息工作,因为我不想渲染的看法?我没有包括基于principe的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}