29-09-2011, 07:50 AM
(Modification du message : 29-09-2011, 07:56 AM par Sephi-Chan.)
(28-09-2011, 10:49 PM)Maz a écrit : Mais je ne peut faire ainsi! Etant donné que tout ce qui m'est retourné de la bdd est en String! c'est justement séparé x et y que je cherches à faire! Sinon je n'utiliserais pas de compositioniffle:
Explique-moi pourquoi tu tiens tant à garder ce champ de type Point dans ta base de données puisque tu ne l'utilises plus comme tel. Changer ton schéma pour utiliser 2 entiers qu'une chaîne, est-ce si difficile ?
L'utilisation de la composition, c'est juste pour te permettre de manipuler un objet (qui a donc ses propres méthodes) plutôt que plusieurs attributs. Ainsi, tu pourrais faire des choses comme :
character = Character.new(params[:character])
character.position = Point.new(1, 4)
character.save
target = Character.find(53)
character.position.distance_from(target.position)
Et ainsi, tu extrais de ta classe Character la logique géographique.