我有一个散列数组,我试图种入数据库。遍历一个散列数组来创建数据导轨
shoe_array = [{:department_id=>8, :follower_id=>31}, {:department_id=>9, :follower_id=>41}, {:department_id=>4, :follower_id=>49}, {:department_id=>2, :follower_id=>58}, {:department_id=>5, :follower_id=>36}, {:department_id=>9, :follower_id=>63}, {:department_id=>2, :follower_id=>52}, {:department_id=>23, :follower_id=>26}, {:department_id=>5, :follower_id=>52}, {:department_id=>6, :follower_id=>30}]
shoe_array.each do |n, k|
department_id = n,
follower_id = k,
user_id = 1
Relationship.create!(department_id: department_id,
follower_id: follower_id,
user_id: user_id)
end
我只获得两个department_id
和follower_id
空值。 user_id
正在工作。
我尝试过使用"#{n}"
和"#{k}"
,以获取设置为部门和关注者ID的关键值。我也试着迭代阵列上只能用.each do |a|
和设置department_id: a['department_id'], follower_id a['follower_id']
如下所示:iterate through array of hashes in ruby这里:How do I iterate over an array of hashes and return the values in a single string?
,但我只仍然得到空值。我怎样才能将我的值存入数据库?
这不是做得比较工作。 department_id为空,而follower_id则相应地工作。如果我切换他们的职位,那么follower_id是第一个,那么follower_id是空的,department_id是它应该是。它看起来像它应该工作,我试图解决它在我的更多。 – user3456978
@ user3456978删除不需要它们的逗号(请参阅编辑:) :) –