Ruby on rails Rails使用回形针image.url multple url响应

Ruby on rails Rails使用回形针image.url multple url响应,ruby-on-rails,image,url,controller,paperclip,Ruby On Rails,Image,Url,Controller,Paperclip,我正在构建一个简单的rails应用程序,让用户能够上传一些图片。 现在我需要一个简单的控制器,它返回具有相同id_attivita的相关记录的图像URL。 为此,我在控制器中创建了一个函数,并在routes.rb文件中启用它。 我的问题是关于ho如何使用曲别针提供的image.url属性值响应http请求 def getattached @photo_attivitum = PhotoAttivitum.where(id_attivita: params[:id_attivita])

我正在构建一个简单的rails应用程序,让用户能够上传一些图片。 现在我需要一个简单的控制器,它返回具有相同id_attivita的相关记录的图像URL。 为此,我在控制器中创建了一个函数,并在routes.rb文件中启用它。 我的问题是关于ho如何使用曲别针提供的image.url属性值响应http请求

def getattached
  @photo_attivitum = PhotoAttivitum.where(id_attivita: params[:id_attivita])


 respond_to do |format|

 @photo_attivitum.each do |p|
    format.html { render :json => p.image.url}
  end
end
结束

它可以工作,但它只返回第一条记录的URL,而不返回其他四条记录的URL。。。
如何操作?

将以下gem添加到您的gem文件中

gem 'active_model_serializers'
然后使用bundle安装它

bundle install
您可以生成一个序列化程序,如下所示

rails g serializer photo_attivitum
它将在中创建序列化程序类文件

# app/serializers/photo_attivitum_serializer.rb

class PhotoAttivitumSerializer < ActiveModel::Serializer
   attributes :id, :image_url

   def image_url
     object.image.url
   end 
end

不知道你想做什么?是否以json显示所有图像URL

    urls = @photo_attivitum.pluck('image_url')
    format.html { render :json => urls}

它将返回一个带有id和img.url属性的json?属性:id,:image\u url添加到PhotoAttivitumSerializer
    urls = @photo_attivitum.pluck('image_url')
    format.html { render :json => urls}