4

そこで、新しい rails-api プロジェクトから API を開始しています。すべての認証にDeviseを使用したいと思います。最近のグーグルセッションからすでに多くのことを学びました。SessionsController は機能していますが、RegisterController で、Rails-API+Devise のデュオについて確かに何かを見逃していることに気付きました。

私はまだ次のエラーが発生します:

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

純粋な API の観点から、ビューをレンダリングしたくないので、Devise フラッシュ メッセージを使い続ける必要がありますか? ActionDispatch::FlashJSON をレンダリングするだけという原則に基づいて、含めませんでした。それで、その場合に適切に対処する方法はありますか?

ありがとうございました。

4

1 に答える 1

3

flash[:messages] ではなく、json でメッセージを送信することをお勧めします。ビューを扱っていない場合は、json を使用してください。フラッシュは必要ありません。

何かのようなもの:

      render :json => {:message => "message", :data => data}
于 2013-06-25T09:14:09.380 に答える