2010-10-23 3 views
0

Ok J'ai besoin de conseils d'experts ici ....Photo Album, Photos - Pagination à travers un album

J'ai un album photos qui a beaucoup de photos ... choses courantes non?

Là où je besoin des conseils d'experts est que je veux l'utilisation de cliquer sur l'album photo de votre choix ... et puis voir une photo à un moment ...

Si que tout se passe dans le contrôleur PhotoAlbum? Voilà comment je l'ai maintenant, mais il devient salissant que je veux ajouter des commentaires

Voici mon show actuel 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 
. 
. 

Puis dans la vue:

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

problème ici est Photo Comments montre des commentaires pour l'album, mais en l'enregistrant pour la photo ...

Je veux des commentaires par Photo - pas Album .. et pense que peut-être la configuration de mon contrôleur est funky?

Merci!

+0

complètement désorganisé et n'ont pas expliqué les caractéristiques idiomatiques. – s84

Répondre

0

Dans votre contrôleur, vous définissez @comments transmis à la partie que le tableau des commentaires sur votre album photo:

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

Et puis définissez l'objet commentable dans votre partie à la première photo de votre album.

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

Alors oui, vous ajoutez les commentaires d'un album tout en publiant de nouveaux commentaires sur une photo. Changez @comments en commentaires pour une photo.

Questions connexes