如何让我的cli应用程序继续下一个方法?

问题描述 投票:-1回答:1

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

输出将继续询问名称,直到您强制退出

ruby activerecord command-line-interface
1个回答
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}!"
© www.soinside.com 2019 - 2024. All rights reserved.