我最近开始学习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'来表明用户需要做什么?但后来我不知道如何将键盘上的用户类型读入程序。有人能指出我正确的方向吗?
答案 0 :(得分:0)
Ruby(就Rails而言)是服务器端,因此它不会直接参与用户交互。你将开始在前端处理它(html,javascript等)
就逻辑而言,发布人工交互,你或者在前端(Javascript)完成了这项工作,或者如果你真的需要Ruby on Rails来利用你偶尔会执行AJAX调用(或类似)的交互Rails发送相关信息。
但是:如果用户直接在控制台上,则您使用gets
而不是puts
来阅读输入; puts
将打印到命令行。