【问题标题】:fastjsonapi serializer error | NameError (uninitialized constant <my serializer class>)fastjsonapi 序列化程序错误 | NameError(未初始化的常量<我的序列化程序类>)
【发布时间】:2021-03-26 09:56:08
【问题描述】:

我刚刚添加了 gem 'fast_jsonapi' 用于将我的 rails api 数据序列化为 json。

我创建了一个网站模型类。下面是我要访问数据的序列化器类:

class WebsiteSerializer
  include FastJsonapi::ObjectSerializer
  attributes :name, :image_url, :slug

  has_many :reviews
end

所以,我在 Rails 控制台中运行以下命令。

$ web = Website.first
$ WebsiteSerializer.new(web).serialized_json

它给出了错误:

Traceback (most recent call last):
        2: from (irb):14
        1: from (irb):15:in `rescue in irb_binding'
NameError (uninitialized constant WebsiteSerializer)

【问题讨论】:

  • 序列化程序在项目结构中的位置?
  • 确保文件名为website_serializer 并在app/serializers 或其他文件夹名称下

标签: ruby-on-rails nameerror fastjsonapi


【解决方案1】:

不再支持fast_jsonapi 序列化程序,请改用jsonapi-serializer

Jsonapi-serializer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多