初学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)
我想这对你有帮助