Bonsoir,

Ben, c'est pas si étrange car si tu regardes le params envoyé par rails, il
crée un hash pour séparer chaques composante de la date.

Si tu travailles avec la date en entier, cela t'oblige à la recomposer pour
l'utiliser dans une requête SQL mais si tu veux seulement utiliser une des
composantes ou les méthodes de la classe Date, style ago, c'est très
pratique.

Au début, j'étais septique comme toi, mais tu verras qu'à l'usage, on y
trouve largement son compte quand ça devient compliqué !

Bon courage,

Thomas GALIBERT.

Le 12/11/07, Nicolas G <[EMAIL PROTECTED]> a écrit :
>
>
>
> Le 12/11/07, Stéphane Thibaudeau <[EMAIL PROTECTED]> a écrit :
> >
> > Bonjour,
> >
> > Essaie d'y accéder avec params[:compta] plutôt que params[:date].
> >
>
>
> déjà essayé mais
> Mysql::Error: Operand should contain 1 column(s): SELECT * FROM comptas
> WHERE (date = '--- \n- date(1i)\n- \"2007\"\n','--- \n- date(2i)\n-
> \"11\"\n','--- \n- date(3i)\n- \"12\"\n')  ORDER BY date desc , methode desc
>
>
>
>
> Par contre je ne sais pas si la hash que tu récupères est utilisable
> > directement dans ta requête.
> > Si ce n'est pas le cas il y a toujours le moyen d'instancier une date de
> > cette manière :
> >
> > ma_date = Date.civil(
> >                           params[:compta]['date(1i)'].to_i,
> >                           params[:compta]['date(2i)'].to_i,
> >                           params[:compta]['date(3i)'].to_i
> >                    )
> >
> > Stéphane.
> >
>
>
> visiblement tu as raison, il faut en effet passer par là ;-)
> étrange qu'il n'y ai pas qque chose de plus évident non ?
>
> je ne connaissais pas la méthode civil
>
> merci
>
> NG
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à