相册,照片 - 通过专辑分页

时间:2010-10-23 18:32:18

标签: ruby-on-rails ruby-on-rails-3

好的,我需要一些专家建议......

我有一张相册,有很多照片......常见的东西对吗?

我需要专家建议的是我想要点击所需的相册...然后一次看一张照片...

这一切都发生在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}%>

这里的问题是照片评论显示相册的评论,但是为照片录制了它......

我想要每张照片的评论 - 非专辑..并且想想我的控制器设置可能很时髦吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的控制器中,您将传递给partial的@comments定义为相册中的注释数组:

@comments = @photoalbum.comments.roots.order("created_at DESC")

然后将部分中的可评论对象设置为相册中的第一张照片。

<%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>

是的,您在向照片发布新评论时列出了专辑的评论。将@comments更改为照片的评论。