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