我如何修复JSONAPI :: Serializable :: UndefinedSerializableClass

时间:2017-09-22 11:48:52

标签: ruby-on-rails json-api jsonapi-resources

我如何解决:

ERROR: JSONAPI::Serializable::UndefinedSerializableClass: No 
serializable class defined for Post
app/controllers/api/v1/posts_controller.rb:20:in `index'

使用这个宝石:

gem 'jsonapi_suite'
gem 'jsonapi-rails'

1 个答案:

答案 0 :(得分:0)

您需要将class参数设置为render_jsonapi

# app/controllers/api/v1/posts_controller.rb
module Api
  module V1
    class PostsController < Api::V1::ApplicationController
      # ...

      def index
        posts = Post.all
        render_jsonapi(posts, class: { Post: Api::V1::SerializablePost })
      end

      # ...
    end
  end
end