【发布时间】:2020-04-05 01:14:55
【问题描述】:
我对 ruby 非常陌生,我正在创建一个 CLI 应用程序,但我收到 red_meat 的未定义方法错误,我快要生气了。如果它已经定义或者我想的那样,我将如何定义它?
def menu
puts "Are you interested in finding some delicious recipes?"
puts ""
puts "Enter yes or no"
case (gets.chomp.downcase)
when 'no'
puts "Aww you missed out on some yummy meals. Thank you for dropping by"
when 'yes'
puts "Great! Enter one of the following options (Red meat, Poultry, Seafood or Vegetarian)"
#case (gets.chomp.downcase)
input = gets.strip.downcase
if input = "red meat"
red_meat
end
else
puts "I'm sorry, are you hangry? Please try again"
puts ""
menu
end
def red_meat
puts "red meat recipe 1"
puts "red meat recipe 2"
puts "red meat recipe 3"
puts "red meat recipe 4"
end
错误
ERROR:
cli.rb:22:in `menu': undefined method `red_meat' for #<RecipesCli::CLI:0x00007fd941914228> (NoMethodError)
【问题讨论】:
标签: ruby command-line-interface