Rails创建一个对象我的类的数组?

时间:2013-07-23 07:15:52

标签: ruby-on-rails

如果我有一个类电影
,示例java代码如下 在java中,我将通过编写下面的代码来创建它的数组     电影[] a =新电影[4];

但是我怎么能在rails中做到这一点当我在控制台上检查它时

#> a.type
#> "Movie"

重聚

#> ActiveRecord::Relation

2 个答案:

答案 0 :(得分:1)

直译将是

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

或(在Rails中)

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

但是你通常不需要这样做,因为与Java不同,你不会在Ruby中使用有限大小的数组。

此外,它的类型将是Array(或者更确切地说是它的类;基本的Ruby对象不具有type);例如,a[0]元素的类型将是Movie

最后,不太确定你在这里问的是什么......

答案 1 :(得分: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

这足以基本定制数组数据结构。