Ruby on rails 将数据附加到对象
我有一个包含数组的活动记录,由于CarrierWave及其多上传功能,该数组包含文件 我想提取这些文件并将它们放入JSON。目前,JSON部分可以工作,但我在将这些数据添加到JSON本身时遇到了麻烦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
# 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