Как мне получить мое приложение Cli, чтобы перейти к следующему методу? - PullRequest
0 голосов
/ 27 марта 2019

(с помощью 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

вывод будет продолжать запрашивать имя, пока вы не заставите выйти

1 Ответ

1 голос
/ 28 марта 2019

Потому что в вашем методе 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}!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...