>
> J'ai justement un probleme de double représentation d'où la
> représentation en float car je stock un span en vérité et non un stamp
> en heures.


En la stockant sous forme de chaîne tu peux la stocker sous la forme 1.5
sans problème, et même faire des calculs avec.


> De plus, les utilisateurs veulent pouvoir rentrer soit 1:30
> soit 1.5 d'où le stockage en float.
>

De toute façon 1:30 de force à faire une conversion de chaîne vers float. Ca
ne changerait pas grand chose du point de vue fonctionnel de stocker en
chaîne.

J'aurais pu te mettre l'exemple des dates à afficher et à valider sous
> la forme "DD/MM/YYYY" dans un edit mais là pour le coup, j'avais trouvé
> la solution en faisant un helper, une validation pour les dates et en
> surchargeant string_to_date.
>
> Je connaissais la méthode que tu as précisé mais je me demandais si l'on
> ne pouvait pas attaquer rails à plus bas niveau.


Pourquoi faire du "bas niveau", là de toute façon ton problème se trouve à
mi-chemin entre la présentation et le métier, donc un petit coup de métier
pour s'assurer que la conversion est factorisée, et on donne un point
d'entrée clean à la présenation pour que les lecture-écritures soient
transparentes.

Mon conseil : stocker ça en chaîne, tout le monde sous forme "pseudo-float"
si ça t'arrange, et faire un truc genre before_save qui va convertir la
valeur, un script du genre :
if value =~ /\d+:\d+/
value[/\d+(?=:)/] + '.' + (value[/:(\d+)/, 1].to_i * 100 / 60).to_s
end

Merci ;-)
>

Toujours un plaisir de partager.

Michel Belleville

--~--~---------~--~----~------------~-------~--~----~
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 à