使用Rails 4.0.3导入CSV到数据库



初学Ruby on Rails

我使用的是Rails 4.0.3, Ruby 1.9.3.

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

错误:

attr_accessible不再被使用

,建议使用强参数。谁能帮我导入CSV使用强参数?

假设您正在导入任务。对于强参数

使用这种方法
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

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

我想这对你有帮助

相关内容

  • 没有找到相关文章

最新更新