我有这样的参数:
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"}
]}并定义了强仿射:
def map_params
params.permit( map: [:lat,:lon, :vibration_level, :time_sent])
end如何在rails控制器方法中保存我所有的3个对象。我可以对一个物体这么做,但对三个对象不行。
编辑:为了保存我使用的一个对象:
params.require(:map).permit(:lat, :lon, :vibration_level, :time_sent)但是,我想这不会适用于多个对象。
发布于 2015-06-14 19:32:17
这是用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"])https://stackoverflow.com/questions/30832816
复制相似问题