Activerecord 通过曲别针图像样式进行映射

Activerecord 通过曲别针图像样式进行映射,activerecord,model,paperclip,enumeration,active-model-serializers,Activerecord,Model,Paperclip,Enumeration,Active Model Serializers,我有一本相册,它使用回形针宝石来存储艺术品上传的图像。artwork属性有一个不同图像大小的样式列表:拇指、中等和大 class Album < ActiveRecord::Base has_attached_file :artwork, styles: { thumb: "50x50#", medium: "160x160#", large: "300x300#" } ... end 有没有一种方法可以让我只映射每种风格,而不必对艺术品url编写相同的调用?我尝试获取样式散列,

我有一本
相册
,它使用回形针宝石来存储
艺术品
上传的图像。
artwork
属性有一个不同图像大小的样式列表:拇指、中等和大

class Album < ActiveRecord::Base
  has_attached_file :artwork, styles: { thumb: "50x50#", medium: "160x160#", large: "300x300#" }
  ...
end
有没有一种方法可以让我只映射每种风格,而不必对艺术品url编写相同的调用?我尝试获取样式散列,但没有得到任何结果:

album.artwork.styles
=> {}

有什么办法让它发挥作用吗?

不确定回形针部分(“样式阵列”),但您可以:

def images
  [:thumb, :medium, :large].map { |style| object.artwork.url(style) }
end
def images
  [:thumb, :medium, :large].map { |style| object.artwork.url(style) }
end