我正在導入一個CSV完整的等候名單註冊到我的數據庫與以前創建的日期,我怎麼可以導入他們,同時保持他們的初始日期與讓他們都顯示相同的日期導入?如何在導入CSV時覆蓋模型中的created_at字段?
我得到的錯誤:Rails can't mass-assign protected attributes for id, created_at
代碼:
csv_file = params[:csv][:file].read
csv = CSV.parse(csv_file, :headers => false)
csv.each do |row|
Model.create!(:email => row[0], :created_at => row[1])
end
工作過,謝謝! – patrick
只要一定要檢查大規模分配漏洞,[這裏](http://launchware.com/articles/whats-new-in-edge-scoped-mass-assignment-in-rails-3-1)是一個好帖子 – rogeliog
由於Rails 4更改爲通過控制器而不是模型控制訪問,因此此答案已過時。我們不再使用attr_accesible和(!)它應該「只是工作」 – Ghoti