@video = Video.find(params[:id])
@lengths = @video.each do |i|
@length = i.length * 60
end
首先,我假定@video将具有各自的,而是得到这个错误:的Ruby/Rails 3:打开一组对象的属性到一个数组
undefined method `each' for #<Video:0x4738428>
其次,是存在的任何Ruby可以替代最后3行的单线魔术?
@video = Video.find(params[:id])
@lengths = @video.each do |i|
@length = i.length * 60
end
首先,我假定@video将具有各自的,而是得到这个错误:的Ruby/Rails 3:打开一组对象的属性到一个数组
undefined method `each' for #<Video:0x4738428>
其次,是存在的任何Ruby可以替代最后3行的单线魔术?
@video是不是在这种情况下,一个数组,它是一个对象,因为你问的视频模式,只返回一个视频中,一个与参数数组中给定的ID。
如果你想从数据库中检索的所有视频,这样做:
@video = Video.all
现在@video将视频对象的数组。
拨弦回答了你的问题就好了,但这里是我的两分钱:
如果你想知道的类的对象,你可以这样做:
p Video.find(PARAMS [:ID ])类
另外,如果你只想要一个单一的视频对象,但作为一个数组,只是这样做:'@videos = [Video.find(PARAMS [:ID)]' – 2011-03-12 16:26:26