Components


#1

Bonsoir à tous,

j’avais fait une petite gallerie que je voudrais mettre en composant.
J’ai donc suivi des tutos et les doc sur le wiki mais j’ai un message
d’erreur que je n’arrive pas à régler.

Mon composant se nomme donc Gallery et contient :

Gallery/
image_conroller.rb
image.rb
image_helper.rb
image/
list.rhtml
_image_list.rhtml
new.rhtml
show.rhtml

Avec le prototype suivant pour le controller :
class Gallery::ImageController < ActionController::Base

Et le modèle :
class Gallery::Image < ActiveRecord::Base

Cependant, la ligne suivante dans la méthode list de mon controlleur
plante :
@images_pages, @images = paginate :images, :order => sort, :conditions
=> conditions, :per_page => nbr_per_page

Avec l’erreur suivante :

uninitialized constant Image

Cette même ligne marche lorsque je ne l’utilise pas en composant. Il
doit y avoir quelque chose que je n’ai pas saisis dans la création d’un
composant.

Je me doute que cela vient de paginate :images , mais cependant cette
ligne là , juste au dessus fonctionne :
@total = Image.count(:conditions => conditions)

Si quelqu’un pouvait m’éclairer ?

Merci,

Edouard


#2

Salut,

En regardant la rdoc Paginate, ils spécifient le model explicitement
dans le
controller (model :person), afin de pouvoir ensuite manipuler la
collections
associées (:people).

Est ce que tu as fait de meme?

class Gallery::ImageController < ActionController::Base
model : image

end

Par ailleurs les “components” seront supprimés dans la version 2 de
rails.
Depuis la 1.2, un avertissement t’informe de cela. Ce serait dommage que
tu
passes trops de temps à travailler dessus.

Mickael

Le 25/01/07, edouard cante removed_email_address@domain.invalid a écrit :