首页 > 解决方案 > 未找到 JsonApi 序列化程序

问题描述

我已经跑gem 'jsonapi-serializer'bundle install.

然后我尝试运行生成器rails g serializer User username id,但命令总是冻结。所以我手动创建了序列化程序:

# app/serializers/user_serializer.rb
class UserSerializer
  include JSONAPI::Serializer
  attributes :username, :id
end

但是当我从我那里调用它时,我UsersController得到一个错误:

# app/controllers/user_controller.rb
class UsersController < ApplicationController
  def show
    render json: { user: UserSerializer.new(User.new(username: 'joe'))}
  end
end

这里的错误:

NameError in UsersController#show
uninitialized constant UsersController::UserSerializer

似乎 UserSerializer 没有加载,我不确定在哪里可以修补以使其工作。

标签: ruby-on-railsrubyactive-model-serializersjsonapi-serialize

解决方案


我认为这是弹簧装载机的问题。

我发现这个解决方案对我有用: https ://stackoverflow.com/a/60688929/3755529


推荐阅读