2012-05-08 8 views
0

レール:例外ArgumentErrorが、私は配列を返すモジュール持っ

module Module1 
    class Class1 

    def self.get 

     num << 1 

     return num 

    end 

    end 
end 

をしかし、私はこのようなコントローラからそれを呼び出すとき:

def index 

    @trans = Module1::Class1.get() 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render @trans } 
    end 
    end 

私に次のエラーを表示:

'1' is not an ActiveModel-compatible object that returns a valid partial path. 

jsonで行う場合:

def index 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render Module1::Class1.get() } 
    end 
    end 

正しい結果が返されます。最初の例で何が間違っていますか?

+0

を試してみてください。 (numは未定義のローカル変数です)私はあなたがここで何を達成しようとしているのか本当に分かりません。そうでなければ、あなたが望むものを達成する方法についていくつかアドバイスを与えることができます。 – stellard

+0

モジュールメソッドから配列の結果を表示したい。 –

答えて

0

あなたは文句を言わないで投稿したクラスは、実際に実行し、この

format.json { render :json => @trans } 
関連する問題