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」関数を使用して、モジュールの一意の識別子を入力することで、ユーザーが照会するモジュールを指定できるようにしたいと考えています。おそらく、「プット」を使用して、それがユーザーが行う必要があることを示すでしょうか? しかし、ユーザーがキーボードで入力したものをプログラムに読み込む方法がわかりません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

Ruby (Rails に関する限り) はサーバー側であるため、ユーザーの操作に直接関与することはあまりありません。フロントエンド (html、javascript など) で処理を開始します。

ロジックが進む限り、ヒューマン インタラクションを投稿する場合は、フロントエンド (Javascript) でも行うか、Ruby on Rails でインタラクションを利用する必要がある場合は、時折 AJAX 呼び出し (または同様の) を実行して Rails に送信します。関連情報。

ただし、ユーザーが直接コンソールにいる場合は、入力を;getsではなくputs;で読み取ります。putsコマンドラインに出力されます。

于 2012-08-10T18:45:30.987 に答える