首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相册,照片-在相册中分页

相册,照片-在相册中分页
EN

Stack Overflow用户
提问于 2010-10-24 02:32:18
回答 1查看 276关注 0票数 0

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

我有一个相册,has_many的照片...常见的东西,对吧?

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

这一切都应该发生在PhotoAlbum控制器中吗?这就是我现在拥有它的方式,但它变得越来越混乱,因为我想添加评论

这是我目前的def展示:

代码语言:javascript
复制
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
.
.

然后在视图中:

代码语言:javascript
复制
 <%= image_tag @photos.first.photo.url %>
 <%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>

这里的问题是照片评论显示了相册的评论,但记录了它的照片…

我想要评论每张照片-而不是相册..想一想也许我的控制器设置很时髦?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-24 03:09:00

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

代码语言:javascript
复制
@comments = @photoalbum.comments.roots.order("created_at DESC")

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

代码语言:javascript
复制
<%= render :partial => 'comments/index',:locals => {:commentable=> @photo.first,:comments => @comments}%>

所以,是的,您在向照片发布新评论的同时列出了相册的评论。将@comments更改为照片的评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4005475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档