(使用tty-prompt)我尝试制作单独的方法,以便我的应用程序可以顺利运行,但我只是设法破坏我的代码或将其设置为无限提示..我一直试图设置activerecord CRUD
我为每个提示创建了新方法
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
输出将继续询问名称,直到您强制退出
因为在你的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}!"