将资源更改为数组

时间:2014-01-16 04:20:04

标签: ruby-on-rails ruby ruby-on-rails-4

有没有办法将resources更改为array

例如:

@video = Video.all

[["Test", 1],["Test2", 2],["Test3", 3]]

我尝试了@video.to_a,但它无效

2 个答案:

答案 0 :(得分:2)

资源是指ActiveRecord集合吗?

如果是这样,它可能类似于

@video.map{ |video, index| [video.name, index+1] }

答案 1 :(得分:1)

您可以使用ActiveRecord::Calculations#pluck选择一个或多个属性:

Video.pluck(:name, :id)
#=> [["foo", 1], ["bar", 2], ["baz", 3]]