My code doesn't work propoerly but I can pass the step


Hi Guys,
I got exactly the same issue. My code doesn't work propoerly but I can pass the step.
I would like to if you solved it ?

Basically here is my code:

films = {Her: 2,
Titanic: 2,
Avatar: 4,
BigBang: 4,}
puts "Que voulez-vous faire ?"
puts "ecrit ajouter pour ajouter un film"
puts "ecrit modifié pour modifier un film"
puts "ecrit afficher pour voir le film"
puts "ecrit supprimer pour supprimer un film"
puts "Ton choix: "; choix = gets.chomp

case choix
when 'ajouter'
puts "Quel film?"
films = gets.chomp.to_sym
puts "De 1 à 10 quel est votre note sur ce film?"
note = gets.chomp.to_i
puts "#{films} a été ajouté avec une note de #{note}."
if films[films.to_sym].nil?
films[films.to_sym] = note
puts films
puts "Votre film existe deja et a une note !"
when 'modifier'
puts "Quel film voulez-vous mettre à jour ?"
films = gets.chomp
if films[films.to_sym].nil?
puts "Film introuvable !"
puts "Quelle nouvelle note voulez-vous lui attribuer ? (entrer un chiffre entre 0 et 10.)"
note = gets.chomp
films[films.to_sym]= note
puts "#{films} a bien été mis à jour, sa note est désormais #{note}."
when 'afficher'
puts "Films !"
when 'supprimer'
puts "Supprimer !"
puts "Erreur !"

7. Update / Code can pass but does not actually function correctly

Try without converting the input to a symbol.


Use this line to convert,