0

我已经跑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 没有加载,我不确定在哪里可以修补以使其工作。

4

1 回答 1

-1

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

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

于 2021-03-23T09:48:31.060 回答