我正在尝试集成Active Model Serializer来渲染带有关系的json元素。
我按照此地址的文档:http://rubydoc.info/gems/active_model_serializers
我不确定我是否做错了什么,但看起来像序列化器不起作用。我需要做更多的步骤?
我安装gem,生成序列化器并添加关系。
你能指导我吗?
我的项目在这个回购中:
https://github.com/dwdsolutions/argo
最好的问候
答案 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