0

我最近开始学习 Ruby on Rails,我正在尝试编写一个允许通过键盘进行一些用户交互的程序。

过去,我大多只使用 Java,所以我想知道 Ruby 的 readKeyboard 方法是什么,你将如何使用它?

我的程序只是一个简单的程序,它将包含学生、课程和模块的列表,并允许用户将学生注册到课程中,并让他们加入该课程运行的模块。

我有一个名为“模块”的类,目前看起来像这样:

class Module
  # To change this template use File | Settings | File Templates.
  @@moduleScheme = nil

  def initialize(v)
    @val = v
  end
  # Set and get the @val object value
  def set (v)
@val = v
  end
  def get
    return @val
  end

  def addModule
    moduleName = Module.new(30)
    moduleRefNo = ran(100)
    moduleYear(4)
  end

  def addModuleToScheme
    moduleName.moduleScheme = schemeName
  end
  def removeModuleFromScheme
    moduleName.moduleScheme = nil
  end

  def queryModule

  end

end

使用“queryModule”功能,我希望用户能够通过输入模块的唯一标识符来指定他们想要查询的模块。据推测,我会使用“puts”来表示这是用户需要做的事情?但是我不知道如何将用户在键盘上键入的任何内容读入程序。有人能指出我正确的方向吗?

4

1 回答 1

0

Ruby(就 Rails 而言)是服务器端的,因此它往往不直接参与用户交互。您将开始在前端处理它(html、javascript 等)

就逻辑而言,发布人机交互后,您要么在前端也完成此操作(Javascript),要么如果您真的需要 Ruby on Rails 来利用您偶尔对 Rails 执行 AJAX 调用(或类似调用)发送相关信息。

但是:如果用户直接在控制台上,则使用 读取输入gets,而不是puts; puts将打印到命令行。

于 2012-08-10T18:45:30.987 回答