Rails 4.2:读取文本文件并将其正确写入DB

时间:2018-10-11 18:24:05

标签: ruby-on-rails-4 backend rake-task

尽管我不是专业的程序员,但我正在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记录(始终配对)匹配的方法?

是否需要编写其他代码才能使用唯一键,还是只能通过迭代来完成?

有没有一种特定的方法来最终配对红宝石?

0 个答案:

没有答案