2013-07-10 109 views
0

我在Javascript中以JSON格式生成了一个记录数组,我想在控制器中创建多个记录。我通过这些数据:rails传递记录数组(在JSON中)

[ 
{"trip_id":0,"arrival_time":0,"departure_time":0,"stop_id":0,"stop_sequence":0},{"trip_id":1,"arrival_time":1,"departure_time":1,"stop_id":1,"stop_sequence":1}, 
{"trip_id":2,"arrival_time":2,"departure_time":2,"stop_id":2,"stop_sequence":2},{"trip_id":3,"arrival_time":3,"departure_time":3,"stop_id":3,"stop_sequence":3}, 
{"trip_id":4,"arrival_time":4,"departure_time":4,"stop_id":4,"stop_sequence":4},{"trip_id":5,"arrival_time":5,"departure_time":5,"stop_id":5,"stop_sequence":5}, 
{"trip_id":6,"arrival_time":6,"departure_time":6,"stop_id":6,"stop_sequence":6},{"trip_id":7,"arrival_time":7,"departure_time":7,"stop_id":7,"stop_sequence":7}, 
{"trip_id":8,"arrival_time":8,"departure_time":8,"stop_id":8,"stop_sequence":8},{"trip_id":9,"arrival_time":9,"departure_time":9,"stop_id":9,"stop_sequence":9} 
] 

我试图做到这一点或多或少是这样的:

def create 
params.each do |stop_time| 
    StopTime.create stop_time 
end 
... 

,但我不知道如何让每一个记录(如:身份证或别的?)。

感谢,

多米尼克

回答

1

通常有与此相关的数据在你的params对象的关键。你能提供更多关于params哈希中的内容的信息吗?否则,我会说这就是你想要的。

params[:some_key_with_that_array_of_stop_times].each do |stop_time| 
    StopTime.create stop_time 
end 
+0

我这样疯了。感谢提示@liamneesonsarmsauce :) 'stop_times = params ['_ json'] \t \t stop_times.each do | stop_time | StopTime.create(stop_time) end' – user1875998