我需要从 Controller 呈现一个 json 输出,我想在 json 中包含我的图像的缩略图版本。
如果我只使用 :image_url
渲染 json,它会输出完整的图像 url,如果我使用 :image
那么它会列出所有可用的图像(包括缩略图)。
如何在 json 中仅呈现图像的缩略图版本?
谢谢,
最佳答案
你应该使用这样的东西。
class ArtworkSerializer < ActiveModel::Serializer
attributes :id, :name, :image_url
def image_url
object.image_url(:thumbnail)
end
end
然后在您的 JSON 响应中,您将拥有一个属性 :image_url
。
注意:您应该在载波 uploader 中定义一个版本:thumbnail。
关于ruby-on-rails - Rails json 输出载波缩略图版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653907/