2017-06-19 72 views
0

在我的应用程序中,我想看到几张照片。我没有具体的错误,但我只看到照片的名称。使用Carrierwave和Rails 5上传多张图片

在我的控制器:

private 

# Use callbacks to share common setup or constraints between actions. 
def set_place 
    @place = Place.find(params[:id]) 
end 

# Never trust parameters from the scary internet, only allow the white list through. 
def place_params 
    params.require(:place).permit(:title, :description, 
           :price,:country,{photos: []}, 
end 

在我的模型:

mount_uploader :photos, PhotoUploader 

在我的形式:

<%= f.file_field :photos, as: :file, multiple: true %> 

在显示视图:

<dd><%= image_tag @place.photos_url %></dd> 

我正在使用MySQL数据库。

+0

请修复问题的格式和添加有关储蓄的信息的记录和上传的文件。什么不符合你的期望? – mdesantis

+0

我想看几张照片,但我不工作。 – dalyl

回答

0

相反的mount_uploader,使用mount_uploaders(带有“S”末)来指定CarrierWave,他将不得不指望几个文件(doc here

然后当它这样做,他会给予回复每个文件的路径的排列,因此,所有你需要做的是以下几点:

<dd> 
    <% @place.photos.each do |p| %> 
    <%= image_tag p %> 
    <!-- if this doesn't work, try this --> 
    <%= image_tag p.url %> 
    <% end %> 
</dd> 

我让如有必要,你适应的代码,只是告诉我,如果它的工作原理

+0

不起作用,我看到这个''[]''而不是图像 – dalyl

+0

你在哪里看到[]? – Jaeger

+0

这是一个应答器alt ..,在代码源image_tag p.url:Waf dalyl