(使用tty-prompt),我尝试制作单个方法,以便我的应用程序可以平稳运行,但是我只能设法破坏代码或将其设置为无限提示。.我一直在尝试设置activerecord欺诈
我为每个提示制作了新方法
def greet
$prompt = TTY::Prompt.new
system "clear"
puts 'Welcome to gig_finder, the best resource for finding your next gig!'
end
def user
name = $prompt.ask('What is your name?', default: "artist_name")
system "clear"
puts "Welcome #{user}!"
end
在您强制退出之前,输出将继续询问姓名
答案 0 :(得分:1)
因为在您的user
方法中,您再次调用了user
方法。
def user # <--- user
name = $prompt.ask('What is your name?', default: "artist_name")
system "clear"
puts "Welcome #{user}!" # <--- calls user
end
这会导致无限循环。
您可能打算使用:
puts "Welcome #{name}!"