2013-07-23 38 views
0

如果我有一個類,下面的java代碼示例如下:Movie
在java中,我將通過編寫以下代碼創建它的數組:
Movie [] a = new Movie [4];Rails創建一個對象我的類的數組?

,但我怎麼能做到這一點在軌所以,當我檢查它的控制檯上

#> a.type 
#> "Movie" 

Reather比

#> ActiveRecord::Relation 
+0

請學習如何使用SO格式,不要再使用HTML標籤。 –

+0

感謝@MichaelSzyndel的建議。 –

回答

1

你只需要創建一個類從下面一樣繼承陣,

class MyArray < Array 
#Add you custom methods 
end 

my_array = MyArray.new([1,2,3,4,5]) or 

my_array = MyArray.new 
my_array[0] = 1 
my_array[1] = 2 

夠長了陣列的基本的定製數據結構。

+0

電影是我的模特班 –

1

直譯是

a = (1..4).map { Movie.new } 

或( in Rails)

a = (1..4).map { Movie.create! } 

但你通常不需要這樣做,因爲與Java不同,你在Ruby中沒有有限大小的數組。

此外,它的類型將是Array(或者它的類;基本的Ruby對象沒有type);例如,元素的類型,例如,a[0]將是Movie

最後,不太清楚你問什麼在這裏...