好的,我需要一些专家建议......
我有一张相册,有很多照片......常见的东西对吗?
我需要专家建议的是我想要点击所需的相册...然后一次看一张照片...
这一切都发生在PhotoAlbum控制器中吗?这就是我现在的方式,但是因为我想添加评论而变得混乱
这是我当前的def show:
class PhotoAlbumsController < ApplicationController
#Need to activate the Nav
@space = Space.find(params[:space_id])
@photoalbum = PhotoAlbum.find(params[:id])
@photos = @photoalbum.photos.paginate :page => params[:page], :per_page => 1
@photo = @photos
@comments = @photoalbum.comments.roots.order("created_at DESC")
respond_to do |format|
format.html
end
end
.
.
然后在视图中:
<%= image_tag @photos.first.photo.url %>
<%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>
这里的问题是照片评论显示相册的评论,但是为照片录制了它......
我想要每张照片的评论 - 非专辑..并且想想我的控制器设置可能很时髦吗?
谢谢!
答案 0 :(得分:0)
在您的控制器中,您将传递给partial的@comments定义为相册中的注释数组:
@comments = @photoalbum.comments.roots.order("created_at DESC")
然后将部分中的可评论对象设置为相册中的第一张照片。
<%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>
是的,您在向照片发布新评论时列出了专辑的评论。将@comments更改为照片的评论。