我有一个API,构建在Rails 4.2.6上,使用active-model-serializer 0.10.0。虽然ams很棒,但我想返回一个不表示表中列的键和值。API用于创建字母,我需要返回用户可以找到该字母的url。大致是这样的:
https://{DOMAIN}.com/letters/{LETTER.ID}我是以某种方式修改序列化程序来实现这一点,还是呈现一些包含序列化程序信息的自定义JSON?我已经检查了与自定义JSON输出有关的其他几个问题,但它们没有具体讨论这个问题。
编辑
我在下面尝试了你的方法,@max,尽管我不确定这是不是你想要的。下面是我添加到序列化程序中的内容:
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中显示为
https://www.example.com/pdfpreview?SubOrderId=id当我需要最后一个部分来读取SubOrderId=28291,或者创建的邮件的id是什么时候。
编辑
这仍然困扰着我,有人知道如何在自定义字符串响应中包含id键的实际值吗?
https://stackoverflow.com/questions/41473435
复制相似问题