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 :
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
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
Mon problème est dans le if : le hash_category n'est pas défini..
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}}
Comment faire ?
Merci de votre réponse.
Partager