Active Model Serializer无法呈现我的模型

问题描述 投票:2回答:2

我正在尝试集成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
2个回答
3
投票

您使用的是0.9.0版本。尝试将其更改为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
© www.soinside.com 2019 - 2024. All rights reserved.