Ruby:从键盘读取信息

时间:2012-08-10 17:52:23

标签: ruby-on-rails user-input

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

过去,我大多只使用Java,所以我想知道Ruby与readKeyboard方法的对应关系是什么,以及如何使用它?

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

我有一个名为'Module'的课程,目前看起来像这样:

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'来表明用户需要做什么?但后来我不知道如何将键盘上的用户类型读入程序。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

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

就逻辑而言,发布人工交互,你或者在前端(Javascript)完成了这项工作,或者如果你真的需要Ruby on Rails来利用你偶尔会执行AJAX调用(或类似)的交互Rails发送相关信息。

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