我是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吗?
答案 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可以帮助您