我有这样的参数:
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)

但是,我想这对多个对象都不起作用。
答案 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"])