尽管我不是专业的程序员,但我正在Rails中从事一个相当大的项目,我喜欢这种语言。
我面临着一个显然无法克服的问题。
这是一个后端任务(耙),它读取输入文件,如下所示:
01aaaaa
01bbbbb
02ccccc
02ddddd
前两位数字是记录类型(01、02)。前01个记录类型应与前02个记录类型匹配。
应匹配的记录类型还具有唯一的ID:
(01aaaaa-key1 => 02ccccc-key1)。
此刻我的代码是这样,它被放置在一个事务do块中,因为必须在提交之前执行所有验证:
record[:01].each_with_index do |re, i|
record_attr = {:mainrecord_id => nil,
:surname => var1,
:name => var2,
:birthdate => var3,
}
if record[:02].each_with_index do |rc, i|
record_attr = {
:country => var4
:city => var5
:street => var6
}.merge(record_attr)
end
end
full_record = Record.new(record_attr)
db.save << full_record
end
记录类型01已正确写入数据库;但是,对于我的代码,record [:02]的附加属性在每一行中都是相同的。
请问您如何建议将第一个01记录与第一个02记录(始终配对)匹配的方法?
是否需要编写其他代码才能使用唯一键,还是只能通过迭代来完成?
有没有一种特定的方法来最终配对红宝石?