在Rails中,接收JSON对象数组的方法如下:
def json_params
params.require(:json).permit(json_objects: [:key1, :key2, ...])
end
其中,:key1
、:key2
等表示JSON对象中的键名。
json_params
方法来获取JSON数据。例如,在create
方法中,可以这样写:def create
@json_objects = json_params[:json_objects]
# 接下来,可以对@json_objects进行处理,例如创建对象或更新数据库等
end
JSON.stringify()
方法将JSON对象数组转换为字符串,并将其作为参数传递给Rails控制器。例如,在JavaScript中,可以这样写:const json_objects = [{key1: value1, key2: value2}, {key1: value3, key2: value4}];
const json_string = JSON.stringify(json_objects);
fetch('/path/to/your/rails/controller', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').content
},
body: JSON.stringify({json: {json_objects: json_string}})
})
这样,就可以在Rails控制器中接收JSON对象数组并进行处理了。
领取专属 10元无门槛券
手把手带您无忧上云