problème avec l'assistant de formulaire et les dates

Bonjour!

En fait je pose une question un peu basique, mais genre impossible
d’avancer sans ca… (enfin si mais en bidouillant a bloc ce que je
déteste)

Donc j’ai fait un formulaire pour un objet (du genre form_for etc.),
jusque la tout marche correctement, mais lorsque je regarde la source
du code html généré par:

<%=h datetime_select ‘evenement’, ‘date3_debut’ %>

me donne:

qui devrait être:

Je ne comprends pas du tout d’où le 3i peut bien venir, il n’apparait
pas du tout dans le modèle ni autre pars d’ailleurs… Le pire c’est
que ça marchait au début et d’un coup ça me sort ça, j’ai essayé de
revenir au code précédant mais impossible; je suis débutant dans rails
et je commence tout juste à utiliser svn pour garder des sauvegardes
de versions.

Un autre problème s’est soulevé, avec le time_select qui me lève
l’exception can’t convert nil to string.

J’ai pensé à un conflit avec le plugin globalite que j’ai installé
entre temps, mais ce n’est apparemment pas ça…

Résumé je ne sais pas vraiment pas où chercher donc si vous avez une
idée je suis tout ouï …

Merci d’avance!

On 9/21/07, morph [email protected] wrote:

Bonjour!

Bonjour,

<%=h datetime_select ‘evenement’, ‘date3_debut’ %>

Je ne sais pas si c’est la clé de ton problème mais il y a un problème
évident dans ce snippet.

Tu utilises html_escape (h) sur un helper qui doit te rendre du html
donc ca
ne peut fonctionner, d’où forcement un bug.

Si ca ne résoue pas ton problème check @evenement.date3_debut ce n’est
sans
doute pas une instance de Datetime

Renaud

morph :

qui devrait être:

Non, des
tu devrais en avoir 5 : de 1i à 5i.

avec les qui vont bien.

tu en as 6 si tu mets :include_seconds => true.

Je ne comprends pas du tout d’où le 3i peut bien venir,
il n’apparait pas du tout dans le modèle ni autre pars d’ailleurs…

En tout cas, c’est normal car tu as un attribut
multi-paramétré.C’est à dire qu’il faut plusieurs drop-downs (zut c’est quoi le
nom français ?) ensemble pour ne donner qu’une valeur :
une date (ou une datetime ou un temps) par exemple.

Le pire c’est que ça marchait au début et d’un coup ça me sort

Quel est le message d’erreur ?
Quel est le code qui déclenche cette erreur (formulaire
exact, pas des approximations “j’ai un formulaire (genre form_for)”)

ça, j’ai essayé de revenir au code précédant mais impossible;
je suis débutant dans rails et je commence tout juste à utiliser
svn pour garder des sauvegardesde versions.

Un autre problème s’est soulevé, avec le time_select qui me lève
l’exception can’t convert nil to string.

Où est le traceback ?
Quel est le code minimal qui déclenche cette erreur.

J’ai pensé à un conflit avec le plugin globalite que j’ai installé
entre temps, mais ce n’est apparemment pas ça…

J’en sais rien, mais quels sont les indiceq qui te font dire ça ?

Résumé je ne sais pas vraiment pas où chercher donc
si vous avez une idée je suis tout ouï …

“show me the code”.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Tu utilises html_escape (h) sur un helper qui doit te rendre du html donc ca
ne peut fonctionner, d’où forcement un bug.

c’est pour voir le code que ca génère…

Si ca ne résoue pas ton problème check @evenement.date3_debut ce n’est sans
doute pas une instance de Datetime

C’est la première chose que j’ai vérifiée :wink:

En tout cas, c’est normal car tu as un attribut multi-paramétré.
C’est à dire qu’il faut plusieurs drop-downs (zut c’est quoi le
nom français ?) ensemble pour ne donner qu’une valeur :
une date (ou une datetime ou un temps) par exemple.

OK merci je crois que pour ce problème ça devrait aller, j’ai a peu
près compris… (c’est vrai que ca parait un peu logique :wink: )

Où est le traceback ?

http://pastie.caboo.se/99663

Quel est le code minimal qui déclenche cette erreur.

juste le time_select, comme tu pourra le voir dans la pastie…
http://pastie.caboo.se/99666

J’ai pensé à un conflit avec le plugin globalite que j’ai installé
entre temps, mais ce n’est apparemment pas ça…

J’en sais rien, mais quels sont les indiceq qui te font dire ça ?

bah ca a arrêté de fonctionner après son installation

Résumé je ne sais pas vraiment pas où chercher donc
si vous avez une idée je suis tout ouï …

“show me the code”.

Je crois que la je peux pas faire mieux…

Merci de la réponse…

C’est à dire qu’il faut plusieurs drop-downs (zut c’est quoi le
nom français ?) ensemble pour ne donner qu’une valeur :

Des “listes déroulantes” il me semble.


Guillaume DESRAT / Zifro AKA guillaumed
Secrétaire de l’association Ruby France
http://www.rubyfrance.org/