2012-05-08 82 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 }