IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby Discussion :

Construire un hash avec if else


Sujet :

Ruby

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 61
    Points : 30
    Points
    30
    Par défaut Construire un hash avec if else
    Bonjour,
    Voici mon problème je souhaiterais avoir un hash comme ceci :
    {"category_name" : {"point_interest:"p1",
    "point_interest:"p2",
    "point_interest:"p3",},
    "category_name" : {"point_interest:"p1",
    "point_interest:"p2",
    "point_interest:"p3",},
    }

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    	array_interest_points.each do |point|
     
    		category_name = point.points_category.name
     
    		#////////////////////////////////////////////////////////////
    		#-------Construction du hash{category => points d'intérets}--
    		#////////////////////////////////////////////////////////////
     
    		if !hash_category[category_name.defined?
     
    			hash_category = {}
    			hash_interest_point = {}
     
    			hash_interest_point[:name] = point.name
    			hash_interest_point[:longitude] = point.longitude
    			hash_interest_point[:latitude] = point.latitude
    			hash_interest_point[:address] = point.address
    			hash_interest_point[:postal_code] = point.postal_code
    			hash_interest_point[:city] = point.city
    		else
    			hash_interest_point = {}
     
    			hash_interest_point[:name] = point.name
    			hash_interest_point[:longitude] = point.longitude
    			hash_interest_point[:latitude] = point.latitude
    			hash_interest_point[:address] = point.address
    			hash_interest_point[:postal_code] = point.postal_code
    			hash_interest_point[:city] = point.city
    		end
     
    		hash_category[category_name] = hash_interest_point
     
    	 end
    Si je n'utilise que la premiere partie de mon if , je récupére :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ----------hash_category : {"Gare"=>{:name=>"test", :longitude=>nil, :latitude=>nil, :address=>"", :postal_code=>"", :city=>""}}
    ----------hash_category : {"Gare"=>{:name=>"test", :longitude=>nil, :latitude=>nil, :address=>nil, :postal_code=>nil, :city=>nil}}
    ----------hash_category : {"Aeroport"=>{:name=>"test_aero", :longitude=>nil, :latitude=>nil, :address=>nil, :postal_code=>nil, :city=>nil}}
    ----------hash_category : {"Aeroport"=>{:name=>"essai", :longitude=>nil, :latitude=>nil, :address=>nil, :postal_code=>nil, :city=>nil}}
    Mon problème est dans le if : le hash_category n'est pas défini..

    Comment faire ?

    Merci de votre réponse.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dans le cas ou là ou le nom de la catégorie n'existerait pas tu voudrais mettre quoi comme valeur?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    Résolu avec group_by , merci quand même ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Construire un test avec une variable
    Par jeromesco dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2006, 21h52
  2. location.hash avec Safari et Konqueror
    Par wrmmv dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/10/2005, 13h59
  3. Réponses: 2
    Dernier message: 04/08/2005, 12h26
  4. [LG]Problème avec if/else.
    Par Loceka dans le forum Langage
    Réponses: 7
    Dernier message: 02/11/2004, 10h10
  5. construire 1 gateway avec 1 carte réseaux sous débian
    Par regular dans le forum Développement
    Réponses: 4
    Dernier message: 28/08/2003, 01h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo