【发布时间】:2014-04-13 09:47:44
【问题描述】:
我有一个简单的 CSV 导入方法:
def import
Player.import(params[:file])
redirect_to players_path, notice: "Players Imported successfully"
end
def self.import(file)
SmarterCSV.process(file.path) do |chunk|
chunk.each do |h|
h[:gr_name] = CGI::unescape(h[:gr_name]).force_encoding('UTF-8')
end
# Player.create(chunk.first)
# Find if player already exists, then update attributes else create new Player
end
end
我正在检查的变量是“gr_id”,但我无法正确实施。
基本上我需要类似的东西
player = Player.find_by_id(row["gr_id"]) || new
Player.create(chunk.first)
我错过了什么?
【问题讨论】:
标签: ruby-on-rails csv methods ruby-on-rails-4 find