将JSON值保存到数据库rails中

时间:2015-03-26 06:59:35

标签: ruby-on-rails ajax json web

我正在尝试将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

0 个答案:

没有答案