我正在嘗試創建鏈接到相冊的圖庫頁面。相冊工作正常,但我試圖將每個gallery_id的第一個圖像拉到畫廊頁面。我有一個畫廊有很多照片,並且照片屬於畫廊。我得到的是爲每張專輯加載的第一張圖片。創建圖庫頁面/嵌套資源
類GalleriesController < ApplicationController中
def index
@gallery = Gallery.paginate(page: params[:page]).per_page(6)
@photos = Photo.find(:all, :limit => 1)
end
DEF顯示 @gallery = Gallery.find(PARAMS [:ID]) @照片= @ gallery.photos.all 端 端
畫廊/index.html。
<% 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照片。但你也提到了專輯。相冊在哪裏發揮作用? – johnnycakes
你說:「我正在嘗試將每個gallery_id中的第一個圖像拉到畫廊頁面」。然後你說:「我得到的是每張專輯的第一張圖片加載。」對我來說,它就像你得到你想要的一樣。請澄清。謝謝。 – johnnycakes
對不起,我不是指專輯,意思是畫廊。發生了什麼事情,我得到了photo_id 1作爲每張專輯的封面。 – sethb78