Ouverture de session

Commentaires récents

Syndication
Flux XML

params pour la pagination

params pour la pagination
Posté par thomasgalibert le Mardi, 16 Octobre, 2007 - 3:20pm. Développement

Bonjour à toutes et tous,

J'ai un petit souci de pagination au moment de donner la params à l'assistant (ici will_paginate) :

en effet, je dois paginer les éléments recherchés entre deux dates : pour cela rails attend le hash suivant :

"transmission1"=>{"date1(1i)"=>"2007", "date1(2i)"=>"6", "date1(3i)"=>"1"}, "transmission2"=>{"date2(1i)"=>"2007", "date2(2i)"=>"10", "date2(3i)"=>"16"}

je passe donc :
{ :transmission1 => params[:transmission1] , :transmission2 => params[:transmission2] } %>

mais j'obtiens quand je vais sur la page suivante avec params.inspect :


"transmission1"=>"date1(1i)2007date1(2i)6date1(3i)1", "transmission2"=>"date2(1i)2007date2(2i)10date2(3i)16"

J'ai essayé un hash de type ..transmission1 => {:date1(1i) => params[transmission1]['date1(1i)], etc

mais ça ne marche pas (odd number list for hash)

Quelqu'un aurait-il une idée ou une meilleure façon de procéder ?

Merci à tous !

Thomas GALIBERT



[ 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: 
Bonjour, Je ne connais pas
Auteur: 
hery
Date: 
Mer, 17/10/2007 - 01:27

Bonjour,
Je ne connais pas du tout wil_paginate car j'utilise paginate_find. Par contre j'ai eu le même problème.
Je pense que tu veux envoyer un Hash en paramètres des options de will_paginate pour ton Controller mais tu ne peux pas le faire comme ça en rails : je crois que Rails envoye les paramètres au serveur en appellant la méthode to_s .. enfin je crois, donc ton Hash n'est pas transmis correctement

Essaie


<%= will_paginate ... , { "transmission1[date(1i)]" => 2007, "transmission1[date(2i)]" => 6, "transmission1[date(3i)]" => 1} ... etc .. %>

Je pense qu'il doit y avoir une méthode pour formater les dates et les passer en paramètres d'un helper (je n'ai pas trouvé ni bien cherché) ou alors il faudra l'inventer (ce serait pratique)

hery

http://www.beetnic.com


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

Sujet: 
formatage de dates
Auteur: 
thomasgalibert
Date: 
Mer, 17/10/2007 - 16:12

Merci Hery,

J'avais utilisé paginate_find à un certain stade de développement, mais le résultat était le même.. donc, je pense que ça vient bien de rails.

Ton idée de has me paraît bonne, j'essaie ça ce soir et te dirai si ça marche.

Thomas GALIBERT.


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

Sujet: 
toujours pas pour le hash en params
Auteur: 
thomasgalibert
Date: 
Jeu, 18/10/2007 - 13:36

Salut Hery,

Malheureusement, j'obtiens le même résultat avec ta technique. Bizarrement, le params.inspect me retourne le même résultat qu'avec le simple : params => {:transmission1 => params[:transmission1], etc

Je continue à chercher, ...

Thomas GALIBERT


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

Sujet: 
Plus simplement tu peux
Auteur: 
hery
Date: 
Ven, 19/10/2007 - 12:28

Plus simplement tu peux envoyer les paramètres de la forme :

<%= will_paginate ...., "transmission1[date1]" => "2007-6-1", "transmission2[date2]" => "2007-10-16" %>

et dans ton Controller, pour les utiliser

date1 = Date.parse(params[:transmission1][:date1])
date2 = Date.parse(params[:transmission2][:date2])

Sinon il y a ça, inspiré de ActiveRecord::Base et multiparameters attributes :

http://www.bigbold.com/snippets/posts/show/2476

-----
http://www.beetnic.com , social network fait en Rails
-----


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

Sujet: 
Pagination et dates
Auteur: 
thomasgalibert
Date: 
Lun, 22/10/2007 - 09:44

Merci encore Hery,

Ben, ça ne marche toujours pas car will_paginate semble toujours ne pas vouloir me passer correctement les params qui sont toujours sous la même forme, ... vais essayer avec classic_pagination.

Erare humanum est, persevere diabolicum !!

Thomas GALIBERT.


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

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

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

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]