Active Model Serializer无法渲染我的模型

时间:2014-08-26 16:05:04

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

我正在尝试集成Active Model Serializer来渲染带有关系的json元素。

我按照此地址的文档:http://rubydoc.info/gems/active_model_serializers

我不确定我是否做错了什么,但看起来像序列化器不起作用。我需要做更多的步骤?

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

你能指导我吗?

我的项目在这个回购中:

https://github.com/dwdsolutions/argo

最好的问候

2 个答案:

答案 0 :(得分:3)

您正在使用0.9.0版本。尝试将其更改为0.8.0

答案 1 :(得分:2)

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

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

即。你可以删除这一行的尾随选项:

render json: @travel, serializer: TravelSerializer

并且只是:

render json: @travel