Ich bin neu in Ruby. Ich versuche herauszufinden, wie ich eine verschachtelte Case-Anweisung schreiben kann. Hier ist ein Beispiel für das, was ich zu tun versuche:
# cucumber, webrat paths.rb
def path_to(page_name)
case page_name
when /the "?(.*)"? event registration homepage/ then
case $1
when '2011 CIO GL Global' then '/event/index/id/236'
when '2011 CIO IS Chicago' then '/event/index/id/275'
when '2011 CIO ES Denver' then '/event/index/id/217'
when '2011 CIO ES Vancouver, BC' then '/event/index/id/234'
else
raise "Can't find mapping for \"#{$1}\" to a path.\n" +
"Now, go and add a mapping in #{__FILE__}"
end
when /the contact match verification page/
'/attendee/user-verification'
end
end
In meiner Feature-Datei heißt es:
When I go to the "2011 CIO IS Chicago" event registration homepage
Es ist auf diesem Schritt fehlgeschlagen, weil seine Aufhebung der Ausnahme oben erwähnt, obwohl ich es in meinem Fall-Anweisung oben definiert haben. Was mache ich falsch?