【问题标题】:Active Model Serializer not render my modelsActive Model Serializer 不渲染我的模型
【发布时间】:2014-08-26 16:05:04
【问题描述】:

我正在尝试集成 Active Model Serializer 以呈现带有关系的 JSON 元素。

我关注这个地址上的文档:http://rubydoc.info/gems/active_model_serializers

我不确定我是否做错了什么,但看起来序列化程序无法正常工作。我需要做更多的步骤吗?

我安装 gem,生成序列化器并添加关系。

你能指导我吗??

我的项目在这个仓库中:

https://github.com/dwdsolutions/argo

最好的问候

【问题讨论】:

    标签: ruby-on-rails-4.1 active-model-serializers rails-api


    【解决方案1】:

    您使用的是 0.9.0 版本。尝试将其更改为 0.8.0

    【讨论】:

    • 谢谢你,这行得通!但是使用0.9.0版本有什么问题呢?
    • 0.10.0,本次master最新版本,将基于0.8.0。 One of the maintainers even called 0.9.0 a dead end。我在 0.9.x 中遇到了很多问题,包括无限循环(“堆栈级别太深”错误)以及难以将参数和选项传递给序列化程序。降级到 0.8.0 解决了我所有的问题。
    【解决方案2】:

    Alex 是对的,我之前尝试使用 v0.9.0,但无法根据现有文档使其正常工作。

    如果您熟悉 gem (https://github.com/rails-api/active_model_serializers/tree/master#maintenance-please-read),主 github 存储库确实声明使用 v0.8.0。无论如何,一旦你让它工作起来,你不应该需要手动指定你的序列化器,因为与你的模型和控制器相比,它们的命名是正确的。

    即您可以删除此行的尾随选项:

    render json: @travel, serializer: TravelSerializer
    

    让它变得简单:

    render json: @travel
    

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      相关资源
      最近更新 更多