使用Rails 4.0.3将CSV导入数据库

时间:2014-03-19 08:05:21

标签: ruby-on-rails ruby-on-rails-4 attr-accessible

我是Ruby on Rails的新手。

我使用的是Rails 4.0.3,Ruby 1.9.3。

我尝试导入CSV file from the sample "396-importing-csv-and-excel-master" 但这是错误。

错误:

  

attr_accessible已不再使用

并建议使用Strong参数。任何人都可以帮助我使用强参数导入CSV吗?

2 个答案:

答案 0 :(得分:1)

假设您正在导入任务。使用这种方式获得强参数

def self.import(file)    
  CSV.foreach(file.path, headers: true) do |row|
    task = find_by_id(row["id"]) || new
    parameters = ActionController::Parameters.new(row.to_hash)
    task.update(parameters.permit(:id,:name))
    task.save!
  end
end

答案 1 :(得分:0)

attr_accessible不再用于rails 4.在rails4中就像params.require(:person).permit(:name, :age)

我认为this可以帮助您