【发布时间】:2016-06-11 15:49:46
【问题描述】:
我目前正在使用控制器一次接收带有一个 json 对象的 POST。我希望它改为接收整个数组。如何修改我的控制器?
当前控制器
def create
respond_to do |format|
@targetrecord = TargetRecord.new(targetrecord_params)
@targetrecord.save
if @targetrecord.save
format.json{ render :json => @targetrecord.to_json ,status: 200 }
else
format.json { render json: @targetrecord.errors, status: 404 }
end
end
end
end
def targetrecord_params
params.require(:targetrecord).permit(:id, :uuid, :manor, :mac, :beacon_type, :longitude, :latitude, :address, :findTime, :rssi, :finderID, :created_at, :updated_at )
end
我现在正在发送如下的 POST
"targetrecord":
{"id":"","name":"",.....}
我想将多个集合作为一个数组发送,例如
"targetrecord":[
{"id":"1","name":"",.....},
{"id":"2","name":"",.....},
....]
如何让我的控制器知道她需要一一提取和创建?非常感谢!
【问题讨论】:
-
如果创建失败,你希望它表现如何?
-
只是简单地显示错误或什么都不做都可以!服务器将完成发布工作!
标签: ruby-on-rails arrays json post