Rails json输出carrierwave缩略图版本

Wil*_*m P 2 json ruby-on-rails thumbnails

我需要从控制器渲染一个json输出,我想在json中包含我的图像的缩略图版本.

如果我只使用:image_url它渲染json,则输出完整的图像URL,如果我使用:image它,它将列出所有可用的图像(包括缩略图).

如何在json中渲染图像的缩略图版本?

谢谢,

KUL*_*ING 6

你应该使用这样的东西.

class ArtworkSerializer < ActiveModel::Serializer
    attributes :id, :name, :image_url

    def image_url
      object.image_url(:thumbnail)
    end
  end
Run Code Online (Sandbox Code Playgroud)

然后在您的JSON响应中,您将拥有一个属性:image_url.

注意:您应该定义一个版本:carrierwave上传器中的缩略图.