Ruby on rails 加载和授权资源null CANCAN

Ruby on rails 加载和授权资源null CANCAN,ruby-on-rails,cancancan,Ruby On Rails,Cancancan,我试图使用cancancan加载一个资源,但它总是返回null,我不知道为什么。 有人能指出我的错误吗?我尝试在rails控制台中进行一些调试,以确保在某些情况下关联条件将返回true,并且在我的测试用例中,所有字符(2)都属于用户 Character.all.each {|char| puts user.characters.include? char } Character Load (0.3ms) SELECT "characters".* FROM "characters" tr

我试图使用cancancan加载一个资源,但它总是返回null,我不知道为什么。 有人能指出我的错误吗?我尝试在rails控制台中进行一些调试,以确保在某些情况下关联条件将返回true,并且在我的测试用例中,所有字符(2)都属于用户

 Character.all.each {|char| puts user.characters.include? char }
  Character Load (0.3ms)  SELECT "characters".* FROM "characters"
true
true
这是密码

api/v1/characters_controller.rb

module Api
  module V1
    class CharactersController < ApplicationController
      load_and_authorize_resource

      def index
        render json: @characters
      end

      ...
回应

HTTP/1.1 200 OK 
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Content-Type: application/json; charset=utf-8
Etag: "37a6259cc0c1dae299a7866489dff0bd"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: f7102bb1-1928-4ef4-a459-2e9d62c5cdaf
X-Runtime: 5.110437
Server: WEBrick/1.3.1 (Ruby/2.1.2/2014-05-08)
Date: Tue, 09 Dec 2014 15:28:18 GMT
Content-Length: 4
Connection: close

null
试试这个

load_and_authorize_resource :character, parent: false
您可以在这里阅读详细信息

load_and_authorize_resource :character, parent: false