我正在尝试将JSON文件保存到数据库中。 JSON文件是动态创建的。因此,JSON中的值的数量随时间而变化。
生成并传递给控制器的JSON(这里为JSON动态创建了两个对象) -
{"row_values"=>{"0"=>{"name" => "abc", "age" => "12"}, "1"=>{"name" => "xyz", "age" => "21"}}}
ajax查询是 -
$.ajax({
data: JSON_main_data,
url: '/daily_work_updates',
type: "POST"
success: function(data){
if (data ==true)
alert("Data saved successfully");
else
alert("Data not saved successfully");
,
dataType: 'JSON'
});
我的控制器中的函数用于将数据保存到数据库 -
def create
params[:row_values].each do |data|
saved = DailyWorkUpdate.create(data)
end
respond_to do |format|
format.html{ redirect_to new_daily_work_update}
format.js
format.json{ render json: saved }
end
end
我使用了强参数 -
def daily_work_update_params
params.require(:row_values).permit( row_values: [:name, :age] )
end
这不起作用,因为create需要哈希值。如何将JSON动态生成的所有数据成功保存到我的数据库中?
我遇到过许多类似的问题,但没有人帮助过我。我是铁杆新手。这会有所帮助!我正在使用rails版本4