ruby-on-rails - Rails json 输出载波缩略图版本

标签 ruby-on-rails json thumbnails

我需要从 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/

相关文章:

PHP图像缩略图性能?

html - 将响应式缩略图库居中

ruby-on-rails - 如何将 "File.open"转换为 S3 兼容?

ruby-on-rails - 遇到 fatal error : Peer authentication failed for user "postgres" with ruby on rails

linux - 在 Linux 中从 JSON 响应中提取 ID

php - 返回 Laravel 中的父模型列

ruby-on-rails - Django相当于“rake rails:freeze:gems”和“rake gems:unpack”

ruby-on-rails - 如何在通过 Rails Controller 检索的浏览器中呈现 PDF

javascript - XHR 响应回调中数据错误

Android:如何获取应用程序私有(private)文件的视频缩略图?