Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 将数据附加到对象_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 将数据附加到对象

Ruby on rails 将数据附加到对象,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个包含数组的活动记录,由于CarrierWave及其多上传功能,该数组包含文件 我想提取这些文件并将它们放入JSON。目前,JSON部分可以工作,但我在将这些数据添加到JSON本身时遇到了麻烦 # GET /multifiles def index @fichiers = Multifile.all @multifile = {} @fichiers.each do |m| m.fichiers.each do |f| path

我有一个包含数组的活动记录,由于CarrierWave及其多上传功能,该数组包含文件

我想提取这些文件并将它们放入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
我读了很多stackoverflow消息,说这是向对象附加值的方法,但当我刷新时,我得到以下信息:

undefined method `<<' for #Multifile::ActiveRecord_Relation:0x000000122beaa0>
我做错了什么


提前谢谢你

@fichiers在你发送感谢的那一刻并不是一个数组,我担心它会更简单!
@fichiers = Multifile.all
@fichiers = Multifile.all.to_a