在Rails中导入CSV文件=>添加某些字段

时间:2016-01-19 08:33:21

标签: ruby-on-rails csv

我跟着this tutorial导入了一个csv文件。本教程介绍了如何排除某些字段:

Player.create!(player_hash.except("number"))

从cvs创建新玩家时是否可以添加某些字段?例如:通过从cvs文件中获取名称并添加不在csv文件中的team_id来创建新的播放器。像这样:

Player.create!(player_hash.add("team_id"))

但这会引发错误:

  

未定义的方法'添加'

有没有办法添加字段?

1 个答案:

答案 0 :(得分:2)

您要查找的方法是.merge(another_hash)。所以你应该这样做:

Player.create!(player_hash.except("number").merge({ team_id: some_id }))