1
I want to show all models by request http://server/api/art/show.json?auth_token=correct_token
class ArticlesController < ApplicationController

  before_filter :authenticate_user!

  def show
    arts = Article.all
    render :json => {:state => {:code => 0}, :data => arts}
  end

  def new

  end
end

トークンが正しければデータを受け取りますが、トークンが正しくない場合は次のようになります。

{"メール": ""、 "パスワード":null}

In logs i see that it redirected me to http://server/users/sign_in.json 

どうして??この動作をオーバーライドできる場所はどこですか?この場合、カスタムjsonを表示したい

PS私はセッションなしでトークン認証を使用しています

4

1 に答える 1

1

カスタムfailureAppは私を助けました。

class CustomFailureApp <Devise :: FailureApp def response if request.format json_failure else super end end

def json_failure self.status = 401 self.content_type ='json' self.response_body = "{'state':{'code':1、'messages' = ['authentication error']}}"//<-この行私が終わりを終えるのを助けました

于 2013-02-05T16:26:30.413 に答える