我正在尝试制作一个显示由paperclip上传的所有图片的视图。我设置了回形针,到目前为止图像已经上传得很好。但是在创建视图时,由于某种原因,图片的对象数据会在所有图像之后附加。我的模型已设置好,以便图片包含图像,这是上传的图像文件本身。
在我的控制器中:
class HomeController < ApplicationController
def index
@pictures = Picture.all
end
end
在我看来:
<h2>Pictures</h2>
<%= @pictures.each do |picture| %>
<div>
<%= image_tag picture.image.url(:thumb) %>
</div>
<% end %>
这就是我在所有图片后在页面上看到的内容。
[#<Picture id: 6, created_at: "2012-05-11 18:57:21", updated_at: "2012-05-11 18:57:21", image_file_name: "puppy1.jpg", image_content_type: "image/jpeg", image_file_size: 150222, image_updated_at: "2012-05-11 18:57:21", title: "Doggy", caption: "">, #<Picture id: 7, created_at: "2012-05-11 19:28:56", updated_at: "2012-05-11 19:28:56", image_file_name: "puppy1.jpg", image_content_type: "image/jpeg", image_file_size: 150222, image_updated_at: "2012-05-11 19:28:56", title: "Doggy number 2", caption: "">]
有趣的是,即使我删除了循环中的所有代码,对象数据仍然会出现,但如果我单独加载每张图片,它就能正常工作。
@picture = Picture.find(6)
<%= image_tag @picture.image.url(:thumb) %>
答案 0 :(得分:1)
替换
<%= @pictures.each do |picture| %>
带
<% @pictures.each do |picture| %>
'='也返回@pictures数组