如何获取cli应用程序以继续进行下一种方法?

时间:2019-03-27 15:20:20

标签: ruby activerecord command-line-interface

(使用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

在您强制退出之前,输出将继续询问姓名

1 个答案:

答案 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}!"