Ruby on rails Rails是否创建我的类的对象数组?
下面是示例java代码,如果我有一个类电影Ruby on rails Rails是否创建我的类的对象数组?,ruby-on-rails,Ruby On Rails,下面是示例java代码,如果我有一个类电影 在java中,我将通过编写以下代码来创建它的数组 电影[]a=新电影[4] 但是我如何在rails中实现它,以便在控制台上检查它时 #> a.type #> "Movie" 比 #> ActiveRecord::Relation 直译将是 a = (1..4).map { Movie.new } 或(在轨道中) 但您通常不需要这样做,因为与Java不同,Ruby中没有大小有限的数组 另外,它的类型将是数组(或者更确切地说是它的类
在java中,我将通过编写以下代码来创建它的数组
电影[]a=新电影[4] 但是我如何在rails中实现它,以便在控制台上检查它时
#> a.type
#> "Movie"
比
#> ActiveRecord::Relation
直译将是
a = (1..4).map { Movie.new }
或(在轨道中)
但您通常不需要这样做,因为与Java不同,Ruby中没有大小有限的数组
另外,它的类型将是数组
(或者更确切地说是它的类;基本Ruby对象没有类型
);例如,a[0]
元素的类型将是电影
最后,我不太确定您在这里要问什么…您只需通过从数组继承创建一个类,如下所示
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
类MyArray
这对于数组数据结构的基本自定义来说已经足够了。请学习如何使用SO格式,不要再使用HTML标记。感谢您的建议@MichaelSzyndel.Movie是我的模型类
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