在rails

时间:2015-06-14 18:10:16

标签: ruby-on-rails json

我有这样的参数:



Parameters: {
"map"=>[
{"lat"=>"51.088672", "lon"=>"71.396522", "vibration_level"=>"300", "time_sent"=>"07:25:00"}, 
{"lat"=>"51.088672", "lon"=>"71.396453", "vibration_level"=>"300", "time_sent"=>"07:25:01"}, 
{"lat"=>"51.088829", "lon"=>"71.396476", "vibration_level"=>"300", "time_sent"=>"07:25:14"}
]}




和strong_params定义:



def map_params
      params.permit( map: [:lat,:lon, :vibration_level, :time_sent])
end




如何在rails控制器方法中保存我的所有3个对象。我可以为1个对象而不是3个。

编辑:保存我使用的一个对象:



params.require(:map).permit(:lat, :lon, :vibration_level, :time_sent)




但是,我想这对多个对象都不起作用。

1 个答案:

答案 0 :(得分:1)

这是使用rails一次创建多条记录的基本方法,

  maps = Map.create([
              {"lat"=>"51.088672", "lon"=>"71.396522", vibration_level"=>"300", "time_sent"=>"07:25:00"}, 
              {"lat"=>"51.088672", "lon"=>"71.396453", "vibration_level"=>"300", "time_sent"=>"07:25:01"},
              {"lat"=>"51.088829", "lon"=>"71.396476", "vibration_level"=>"300", "time_sent"=>"07:25:14"}
  ])

您可以使用map_params按时创建所有地图

maps = Map.create(map_params["map"])