2017-05-06 101 views
0

我有一個Active Record,其中包含一個數組,其中包含文件(see this),這要感謝CarrierWave及其multiloadload功能。將數據追加到對象

我想提取這些文件並將它們放入JSON。現在,JSON部分可以工作,但是我無法將這些數據添加到JSON本身。

# GET /multifiles 
    def index 
    @fichiers = Multifile.all 
    @multifile = {} 
    @fichiers.each do |m| 
     m.fichiers.each do |f| 
     path = f.url 
     @fichiers << path if path 

     end 
    end 

    render json: @fichiers 
    end 

我讀了很多計算器的消息說,這是要追加一定的參考價值的對象的方式,但是當我刷新,我得到如下:

undefined method `<<' for #Multifile::ActiveRecord_Relation:0x000000122beaa0> 

我在做什麼錯誤?

預先感謝您

回答

1

@fichiers是不是現在的數組,你就可以發送<<

爲了使陣列,更換線路

@fichiers = Multifile.all 

通過

@fichiers = Multifile.all.to_a 
+0

謝謝你,這是silmpler,我害怕! – Jaeger