Фотоальбом, Фото - Разбивка на страницы альбома - PullRequest
0 голосов
/ 23 октября 2010

Хорошо, мне нужен совет специалиста здесь ...

У меня есть фотоальбом, в котором есть много фотографий ... Обычные вещи, верно?

Когда мне нужен совет специалиста, я хочу, чтобы пользователь щелкнул по нужному фотоальбому ... и затем видел по одной фотографии за раз ...

Должно ли все это происходить в контроллере фотоальбома? вот как у меня сейчас, но становится грязно, так как я хочу добавлять комментарии

Вот мое текущее шоу:

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 голосов
/ 23 октября 2010

В вашем контроллере вы определяете @comments, переданные в партиал, как массив комментариев в вашем фотоальбоме:

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

И затем устанавливаете комментируемый объект в вашем партиале на первую фотографию в вашем альбоме..

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

Так что да, вы публикуете комментарии к альбомам при публикации новых комментариев к фотографии.Измените @comments на комментарии к фотографии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...