Ruby - 未定义的局部变量或方法

muy*_*mat 0 ruby variables function

我正在尝试运行这样的代码:

class Run_Fiction_Generator < Fiction_Generator
  def generate_story
    puts "Title: \"#{generator.title} #{generator.random_date}\""
    puts "---------"
    puts generator.story
  end
end

prompt = '>'

puts "Hello Welcome to Fiction Generator"
puts "First a little about me: "
puts ""

generator = Run_Fiction_Generator.new

puts "This amazing Fiction Generator was created by: #{generator.created_by}"
puts "He's a student with ID number: #{generator.student_id} "
puts ""
puts "Okay now your story! Enter '1' if you want to generate a story now, or '2' if you don't want to"
print prompt
answer = gets.chomp

if answer == "1"
  generate_story
else
  puts "It was nice meeting you, catch ya later!"
end
Run Code Online (Sandbox Code Playgroud)

但该方法generator_storyif声明中不断抛出此错误:

主要的未定义局部变量或方法'generate_story':Object(NameError)

我的印象是我已经在我的代码中定义了该方法.谁能告诉我哪里出错?

det*_*zed 6

generate_story是一种方法,Run_Fiction_Generator它应该像这样调用:

generator.generate_story
Run Code Online (Sandbox Code Playgroud)