1

私は現在、非常に奇妙な問題を抱えています。私はExportFileモデルを持っています。テスト内のbyebugコンソール内で を呼び出すと.all、次のように表示されます。

>>> ExportFile.all
#<ActiveRecord::Relation [#<ExportFile id: 189, sequence_number: 1, filename: "DB_EXPORT_20151106173840.zip", status: 3, content: 2, created_at: "2015-12-09 12:54:56", updated_at: "2015-12-09 12:54:56", first_transfer_date: nil, failed_transfer_count: 0, successful_transfer_date: "2015-12-01 12:54:56">, #<ExportFile id: 190, sequence_number: 2, filename: "DB_EXPORT_20151106173840.zip", status: 3, content: 2, created_at: "2015-12-09 12:54:56", updated_at: "2015-12-09 12:54:56", first_transfer_date: nil, failed_transfer_count: 0, successful_transfer_date: "2015-12-01 12:54:56">, #<ExportFile id: 191, sequence_number: 3, filename: "DB_EXPORT_20151106173840.zip", status: 3, content: 2, created_at: "2015-12-09 12:54:56", updated_at: "2015-12-09 12:54:56", first_transfer_date: nil, failed_transfer_count: 0, successful_transfer_date: "2015-12-01 12:54:56">, #<ExportFile id: 192, sequence_number: 4, filename: "DB_EXPORT_20151106173840.zip", status: 3, content: 2, created_at: "2015-12-09 12:54:56", updated_at: "2015-12-09 12:54:56", first_transfer_date: nil, failed_transfer_count: 0, successful_transfer_date: "2015-12-01 12:54:56">, #<ExportFile id: 193, sequence_number: 5, filename: "DB_EXPORT_20151106173840.zip", status: 3, content: 2, created_at: "2015-12-09 12:54:56", updated_at: "2015-12-09 12:54:56", first_transfer_date: nil, failed_transfer_count: 0, successful_transfer_date: "2015-12-01 12:54:56">]>

.countしかし、 、またはを試し.all.to_aても、何も得られません。

>>> ExportFile.count
0
>>> ExportFile.all.to_a
[]

なぜこれが起こっているのですか?上記のスニペットを実行する前にFactoryGirl.create_list(:export_file, 5)、違いがある場合は を使用します。

4

2 に答える 2

1

アップグレードによりbyebug、この問題は解決したようです。8.1.0 から 8.2.1 にアップグレードしました。非常に奇妙な...

于 2015-12-09T14:07:37.147 に答える
1

開発モードのコンソールにいると思いますが、FactoryGirl はテストデータベースにレコードを作成するため、それらにアクセスできません。

開発データベースにExportDataレコードをシードすると、レコードがそこにあると思います。

于 2015-12-09T13:30:37.107 に答える