ruby-on-rails - 未找到 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 没有加载,我不确定在哪里可以修补以使其工作。
解决方案
我认为这是弹簧装载机的问题。
我发现这个解决方案对我有用: https ://stackoverflow.com/a/60688929/3755529
推荐阅读
- c++ - 尝试从文本文件中打印名字,但同时获取名字和中间名
- git - 为什么我的 git 分支没有指向最新的提交?
- node.js - 禁止在 express 中的 next(err) 方法上将日志记录到控制台
- c - 在 root 下运行的进程中检索登录的用户名或 id
- swift - ViewController 无法识别 UITextField
- angular - 离子显示和隐藏部分文本
- javascript - 两个同名的打字稿全局模块
- json - 使用 Athena AWS (HIVE_BAD_DATA) 处理损坏的 JSON 结构
- wordpress - if else 语句给出数组
- bash - $# 计算哪些字符?