我正在将一个充满等待注册的CSV导入到我的数据库中,我如何在保留初始日期的同时导入它们,而不是让它们都显示相同的导入日期?
我得到了错误: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 发布于 2016-01-04 11:31:35
在Rails 4中:
attr_accessible不再被使用,将它包含在模型的顶部可能会破坏您的代码。只需在传递给create!的参数中包含:created_at就可以了。
将@Ghoti的评论转换为此处的答案,以使其更具可见性
https://stackoverflow.com/questions/10669288
复制相似问题