【发布时间】:2018-08-27 02:41:26
【问题描述】:
我有一个由散列中的数组散列组成的响应。我需要在 ruby/rails 中创建三个记录(见下文)。
{
"first_name" => [John, Tom, Michael],
"last_name" => [Smith, Watts, Pit],
"email" => [John.smith@gmail.com, tom.watts@gmail.com, mike.pit@gmail.com]
}
id || first_name || last_name || email
----------------------------------------------
1 || John || Smith || john.smith@gmail.com
2 || Tom || Watts || tom.watts@gmail.com
3 || Michael || Pit || mike.pit@gmail.com
我很难理解如何处理这个问题。任何帮助将不胜感激。
到目前为止我有:
response.keys.each do |field_name|
response[field_name].each do |value|
puts "#{field_name} => #{value}"
User.create!(
first_name: value['first_name'],
last_name: value['last_name'],
email: value['email']
)
end
end
【问题讨论】:
-
hash of arrays within a hash有点混乱。总是和你的例子一样吗? -
是的,一直都是。
标签: ruby-on-rails ruby rails-activerecord