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