在json builder

时间:2015-10-26 20:46:34

标签: ruby-on-rails-4 paperclip

我附有图像,称为图标,它有三种形式,原始,中等和拇指。 我想使用拇指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

1 个答案:

答案 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