好的,我需要一些专家的建议……
我有一个相册,has_many的照片...常见的东西,对吧?
我需要专家的建议是我想使用点击所需的相册…然后一次看一张照片。
这一切都应该发生在PhotoAlbum控制器中吗?这就是我现在拥有它的方式,但它变得越来越混乱,因为我想添加评论
这是我目前的def展示:
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}%>这里的问题是照片评论显示了相册的评论,但记录了它的照片…
我想要评论每张照片-而不是相册..想一想也许我的控制器设置很时髦?
谢谢!
发布于 2010-10-24 03:09:00
在您的控制器中,将传递给partial的@comments定义为相册上的注释数组:
@comments = @photoalbum.comments.roots.order("created_at DESC")然后将部分中的可注释对象设置为相册中的第一张照片。
<%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>所以,是的,您在向照片发布新评论的同时列出了相册的评论。将@comments更改为照片的评论。
https://stackoverflow.com/questions/4005475
复制相似问题