如果我有一个类电影,示例 java 代码如下
在 java 中,我将通过编写以下代码来创建它的数组
Movie[] a = new Movie[4];
但是我怎么能在rails中做到这一点所以当我在控制台上检查它时
#> a.type
#> "Movie"
比
#> ActiveRecord::Relation
如果我有一个类电影,示例 java 代码如下
在 java 中,我将通过编写以下代码来创建它的数组
Movie[] a = new Movie[4];
但是我怎么能在rails中做到这一点所以当我在控制台上检查它时
#> a.type
#> "Movie"
比
#> ActiveRecord::Relation
直译应该是
a = (1..4).map { Movie.new }
或(在 Rails 中)
a = (1..4).map { Movie.create! }
但您通常不需要这样做,因为与 Java 不同,Ruby 中没有大小有限的数组。
此外,它的类型将是Array
(或者更确切地说是它的类;基本的 Ruby 对象没有type
);例如,其中一个元素的类型将是 a 。a[0]
Movie
最后,不太清楚你在这里问什么......
您只需通过从 Array 继承来创建一个类,如下所示,
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
这足以满足数组数据结构的基本定制。