6. Error Error: undefined method `else' for "xxx":String


#1

I keep getting this error:

undefined method `else' for "Je hebt FILM toegevoegd met een rating van 3":String

and I don't know why. Processing the code it does not give me the puts statement of either 'if' or 'else'. What am I missing?

movies = {
   Titanic: 1
}

puts "Noem een actie: add, update, display of delete: "
choice = gets.chomp

case choice.downcase

when "add" 
    puts "Noem een film: "
    title = gets.chomp
    if movies[title.to_sym].nil? 
    puts "Wat is je rating: "
    rating = gets.chomp
    movies[title.to_sym] = rating.to_i
    puts "Je hebt #{title} toegevoegd met een rating van #{rating}".
    else
    puts "Deze film staat al in de database"
    end

when "update" 
puts "Updated!"

when "display" 
puts "Movies!"

when "delete" 
puts "Deleted!"

else 
puts "Error!"

end

https://www.codecademy.com/en/courses/ruby-beginner-en-0i8v1/0/6?curriculum_id=5059f8619189a5000201fbcb#


#2

@maloua,
Je gebruikt een punt . in je programma code, buiten je puts =string=
puts "Je hebt #{title} toegevoegd met een rating van #{rating}".
dit leidt ertoe
dat the Ruby interpreter the daarop volgende programma-code ziet als behorend bij de puts statement...
Verwijder deze punt....!!!

You have a period . right after the puts =string=
causing the following ELSE statement to be seen as being part of the puts statement....


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.