Ouverture de session

Commentaires récents

Syndication
Flux XML

undefined method `paginate'

undefined method `paginate'
Posté par gentil le Vendredi, 21 Novembre, 2008 - 6:13pm. Ruby on Rails 2ème édition - Eyrolles

Bonjour tous le monde

J' ai cette erreur qui apparait au niveau de mon navigateur:

Quote:
NoMethodError in AdminController#index
undefined method `paginate' for #
RAILS_ROOT: D:/work/depot

Application Trace | Framework Trace | Full Trace
app/controllers/admin_controller.rb:11:in `list'
app/controllers/admin_controller.rb:4:in `index'

Par conséquent j'ai taper cette ligne de commande:
Quote:
script/generate scaffold product
le nom de mon modèle est product, mais ca n'a rien changé

Je ne comprends pas bien pourquoi il ne comprend pas la méthode paginate.

Voici le code de mon Contoller pour la méthode list:

def list
@product_pages, @products = paginate :products, :per_page => 10, :order => 'title'
end



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
classic_pagination
Auteur: 
dam5s
Date: 
Sam, 22/11/2008 - 12:38

Le tutoriel que tu suis: developement de l'application depot est fait pour Rails 1.2
Depuis, la pagination n'est plus partie intégrante de Rails. Donc si tu veux utiliser une version plus récente de Rails il te faut installer un plugin pour avoir de la pagination.

Si tu veux pouvoir continuer de suivre à la lettre le tutoriel que tu suis, utilise le plugin classic_pagination. Contrairement a will_paginate il a exactement l'interface que la pagination de Rails 1.2 et va te permettre de continuer ton tutoriel sans te poser trop de questions.

Pour installer classic_pagination, mets toi ds le rep de ton application et lance la commande:
$ script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination

Lis la doc la: http://api.rubyonrails.org/classes/ActionController/Pagination.html

Sinon sur un plus long terme, apprends a utiliser le plugin will_paginate, la pagination est plus efficace et l'interface est plutot bien. :)

--
Damien
http://www.webdrivenblog.com/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
will_paginate
Auteur: 
jasperiel
Date: 
Ven, 21/11/2008 - 19:43

Bonjour,

cette méthode de pagination est obsolète depuis un sacré bout de temps.
Je te recommande d'utilise will_paginate, pour lequel tu as des tutos un peu partout sur le net.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Je te remercie de ton aide,
Auteur: 
gentil
Date: 
Ven, 21/11/2008 - 21:04

Je te remercie de ton aide, mais comment installer will_paginate.
J'ai tapé cette ligne de commande "gem install mislav-will_paginate" mais c fonctionne pas.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
will_paginate
Auteur: 
Samy
Date: 
Mer, 26/11/2008 - 10:49

Bonjour Gentil,

Je pense que si ta commande ne fonctionne pas et que tu es sur un environnement unix il te faut ajouter 'sudo' pour installer la 'gem', donc: 'sudo gem install will_paginate'

Ton post à plus d'un mois, mais on ne sait jamais.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 35 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]