[英]Ruby on rails image gallery using paperclip
我正在创建一个图片库网站,但遇到一些问题。 我尝试搜索,但是很难,因为我无法真正描述此问题。
我想在索引页面上显示缩略图,但无法正常工作。
为什么此代码位于/views/index.html.erb中
<% @galleries.each do |gallery| %>
<%= image_tag gallery.photos(:small).last %>
<%= link_to gallery.title, gallery_path(gallery) %>
不向我显示照片,仅显示应该显示照片的空白区域。 当我右键单击它们以在新选项卡中打开时,它链接到/ images /#.....并给出“无路由”错误。
在show.html.erb中,图片显示为以下代码:
<% @gallery.photos.each do |photo|%>
<%= image_tag photo.image(:medium) %>
<% end %>
模特是:画廊有很多照片,照片属于画廊。
图库控制器:def index @galleries = Gallery.all.order(created_at::desc)结束
def show
@gallery = Gallery.find(params[:id])
end
路线:资源:图库资源:照片
@rubynuby:试试这个:
<% @galleries.each do |gallery| %>
<%= image_tag gallery.photos.last.image.url(:small) %>
<%= link_to gallery.title, gallery_path(gallery) %>
从我观察到的形式来看,您的问题是:
在models / gallery.rb中
class Gallery
has_many :photos
end
在models / photo.rb中
class Photo
belongs_to :gallery
has_attached_file :image, styles: {
small: '150x150>',
medium: '600X600>'
}
end
因此,根据您的要求,您需要在照片上调用image
,即photo.image.url(<style>)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.