在 json 响应中发送图像路径,在 rails 中使用回形针

Sending an image path in json response with paperclip in rails

我在 rails 中使用回形针作为图像 api.My 问题是发送所有具有头像和其他属性的广告。

我不明白我是如何连同图片一起发送所有广告的。

我的回复是这样的

def ads_list
        @ads = Ad.all.limit(10)
        render json: {:success=>true, :message=>"List of all Ads",:ads=>@ads}, :status=>200
end

除了avatars_urls.How我发送头像外,所有数据都通过这个发送?

我的搜索直到 now.I 找到了一个像这样的单一对象的解决方案

添加您的模型

def avatar_url
    avatar.url(:medium)
end

反应也是这样

render :json => @model.to_json(:only => [:id,:name,:homephone,:cellphone], :methods => [:avatar_url])

如何为所有对象或任何其他解决方案自定义它?

我解决了

render json: {:success=>true, :message=>"List of all Ads",:ads=>@ads.map {|u| u.attributes.merge(:thumbnail_url => u.thumbnail.url)}}, :status=>200