Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails是否创建我的类的对象数组?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails是否创建我的类的对象数组?

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代码,如果我有一个类电影
在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