繁体   English   中英

使用回形针的Ruby on Rails图片库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM