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