我建立了一个任务可以导入这样的数据:无法设置布尔值,当从CSV导入数据到PostgreSQL
CSV.foreach(file, :headers => true) do |row|
question = Question.new ({
content: row[0],
mark: row[1],
topic_id: row[2],
question_type_id: row[3],
answers_attributes: [
{ content: row[5], correct: row[6] },
{ content: row[7], correct: row[8] }
]
})
question.user_id = row[4]
question.save!
这是我的CSV文件:
content, mark, topic_id, question_type_id, user_id, content, correct, content, correct
_____ are people involved in or affected by project activities, 5, 16, 1, 3, True, 't', False, 'f'
但是,当我运行导入任务,correct attribute
总是在数据库中是FALSE,我试过用PostgreSQL的Boolean Data Type,但是没有工作。我错了什么?
请向我们展示(生成的)SQL。我看起来像't'和'f'字段是多余的/多余的。 – wildplasser
@DipakPanchal它有错误:'第2行非法引用。' @wildplasser当我使用'rake import'时,如何显示SQL? – Thanh
结果不变,两个答案行仍然有正确的值是'FALSE' – Thanh