首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用active-model-serializers定制json响应?

如何使用active-model-serializers定制json响应?
EN

Stack Overflow用户
提问于 2017-01-05 05:21:02
回答 0查看 1.6K关注 0票数 1

我有一个API,构建在Rails 4.2.6上,使用active-model-serializer 0.10.0。虽然ams很棒,但我想返回一个不表示表中列的键和值。API用于创建字母,我需要返回用户可以找到该字母的url。大致是这样的:

代码语言:javascript
复制
https://{DOMAIN}.com/letters/{LETTER.ID}

我是以某种方式修改序列化程序来实现这一点,还是呈现一些包含序列化程序信息的自定义JSON?我已经检查了与自定义JSON输出有关的其他几个问题,但它们没有具体讨论这个问题。

编辑

我在下面尝试了你的方法,@max,尽管我不确定这是不是你想要的。下面是我添加到序列化程序中的内容:

代码语言:javascript
复制
attributes :id, :url, :date_created, etc...
def url
    "https://{www.example.com/previewpdf/mailings/#{id}"
end

我尝试了这两种方法,并使用了self.id,但都返回了一个"undefined method 'id'“错误,所以我将继续努力。

编辑#2我切换到使用:id而不是id,这使得未定义的方法错误消失了,但url在JSON中显示为

代码语言:javascript
复制
https://www.example.com/pdfpreview?SubOrderId=id

当我需要最后一个部分来读取SubOrderId=28291,或者创建的邮件的id是什么时候。

编辑

这仍然困扰着我,有人知道如何在自定义字符串响应中包含id键的实际值吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41473435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档