0

1095 レコードを生成するこの ruby​​ 関数があり、MusicTab::FOps.gen_list('/fun/Music') datamapper を使用してそれらを保存したいと考えています。私がこれをするとき

MusicTab::FOps.gen_list('/fun/Music') do |arr_f|
@files=Files.create(
:file_path => arr_f[0],
:title => arr_f[1],
:album => arr_f[2],
:artist => arr_f[3] )
end

154 レコードしか挿入されていません。これらのレコードの何が特別なのかわかりません。これを行うと、p @files.id に対して nil が取得され、保存される 154 レコード以外のすべてのレコードが取得されます。

MusicTab::FOps.gen_list('/fun/Music') do |arr_f|
@files=Files.create(
:file_path => arr_f[0],
:title => arr_f[1],
:album => arr_f[2],
:artist => arr_f[3] )
p @files.id
p @files.title
p @files.album
end

値を印刷するだけで、次のようなすべての値を確認できます

counter=0
MusicTab::FOps.gen_list('/fun/Music') do |arr_f|
p arr_f
counter=counter+1
end
counter

助けてください..よろしく

4

1 に答える 1