-1

これを前置きするために、私はルビーとレールに慣れていませんが、宿題をして、これを正しくやっていると本当に思っていました。したがって、Rails コントローラーでは、Input という別のクラスをロードしています。Input クラスのインスタンスを作成してから、calc_value を呼び出したいと考えています。

foo = Input.new "foo", 10, 120
render json: foo.calc_value

すべての読み込みが正しく設定されていることはわかっており、foo を正しく初期化できることもわかっています (calc_value を呼び出さずに変数を単独でレンダリングしてみました)。しかし、calc_value を呼び出すと、「未定義のメソッド 'calc_value' for #」を受け取ります。

ここに私の入力クラスがあります:

class Input
   def initialize (n = "", v = 0, m = 0)
      @name = n
      @value = v
      @maxValue = m
   end

   def calc_value
      @value
   end
end

これは簡単だと思い、クラス変数とメソッドとインスタンス変数とメソッドについて何度も何度も読みました。私はここで頭がいっぱいです。

4

2 に答える 2

0

答えは単純に、ローカル サーバーを再起動する必要があるというものでした。理由はわかりませんが、それで修正されました。

于 2014-04-21T03:11:25.657 に答える