【发布时间】:2013-01-05 05:09:32
【问题描述】:
我正在尝试创建一个链接到相册的图库页面。相册工作正常,但我正在尝试将每个 gallery_id 中的第一张图片拉到图库页面。我有一个画廊有很多照片,照片属于画廊。我得到的是每张专辑的第一个图像加载。
类GalleriesController 默认显示
@gallery = Gallery.find(参数[:id])
@photos= @gallery.photos.all
结尾
结束 画廊/index.html. 路线 任何帮助将不胜感激。def index
@gallery = Gallery.paginate(page: params[:page]).per_page(6)
@photos = Photo.find(:all, :limit => 1)
end
<% provide(:title, 'Photo Galleries') %>.
<div id="galleries">
<%= will_paginate @gallery %>
<ul class="thumbnails">
<% @gallery.each do |gallery| %>
<li class="span4">
<div class="thumbnail">
<% @photos.each do |photo| %>
<%= link_to image_tag(photo.image), gallery_path(gallery)%>
<% end %>
<h4><%= gallery.name %></h4>
</div>
</li>
<% end %>
</ul>
</div>
resources :galleries, :has_many => :photos
【问题讨论】:
-
赛斯,看来你是新来的。欢迎。您的问题有一些格式问题,我不太确定您要完成什么。模型及其关系是什么?你说一个画廊 has_many Photos。但你也提到了专辑。专辑在哪里发挥作用?
-
您说“我正在尝试将第一张图片从每个 gallery_id 拉到图库页面”。然后你说“我得到的是每张专辑的第一个图像加载。”对我来说,它读起来就像你得到了你想要的。请澄清。谢谢。
-
对不起,我不是指专辑,是指画廊。发生的事情是,我将 photo_id 1 作为每张专辑的封面。
标签: ruby ruby-on-rails-3