私はApplicationController
にbefore_action :authenticate_user!
を追加した場合、私はエラーを取得する:このファイルから来て何Devise Token Auth:authenticate_user!作品間違っ
ActionView::Template::Error (undefined method `name' for nil:NilClass):
1: json.data @users, :name, :username
:
show.jbuilder
マイコントローラ:
users_controller.rb
class UsersController < ApplicationController
before_action :authenticate_user!
def index
@users = User.all
end
end
私はbefore_action :authenticate_user!
すべてがうまく動作します削除した場合、私は、ユーザーのリストをJSONオブジェクトを取得します。
どうしてですか?デバイスは通常401
を返しますが、devise_token_auth
が私のshow
をトリガーしようとしており、データベースにアクセスできないために失敗します。どのようにこの奇妙な行動を修正するには?
':
アプリ/ビュー/ユーザー/ show.json.jbuilder:
アプリ/ビュー/ユーザー/ index.json.jbuilder!のように見える? – jack
@jackどういう意味ですか? :authenticate_user!デビーズビルトインヘルパーメソッド – Viktor