我附有图像,称为图标,它有三种形式,原始,中等和拇指。 我想使用拇指URL而不是jbuilder中的原始URL
这是模型中的拇指声明
has_attached_file :icon, styles: { medium: "300x300>", thumb: "100x100>" }, default_url: "/images/:style/missing.png"
:icon
中的{p> index.json.jbuilder
返回完整图片的网址,如何修改它以返回拇指网址
json.array!(@brands.visible) do |brand|
json.extract! brand, :id, :name, :position, :visible, :permalink, :counter, :description, :icon
end
以下是控制器中的操作
def index
@brands = Brand.all.sorted
end
答案 0 :(得分:1)
您无法使用extract!
执行此操作,因为您需要将:thumb
的参数传递给icon
。您需要单独添加icon
属性:
json.array!(@brands.visible) do |brand|
json.extract! brand, :id, :name, :position, :visible, :permalink, :counter, :description
json.icon brand.icon.url(:thumb)
end