0

製品、サブ製品、および DB のコストの xls からのインポート/エクスポートがあります。問題は、インポートによって DB に大きな変更が加えられる可能性があることです。そのため、変更のプレビューと確認リンクという 1 つのステップを追加する必要があります。

インポートを「シミュレート」し、違いをログに記録し、変更をまだ保存せず、ユーザーの確認を待つ方法がわかりません。

誰かがこれについて私を助けることができますか?

(Rails 2.3.11、PostGreSQL)

4

1 に答える 1

3

ダーティ属性を活用する必要があります。

インポートをシミュレートし、オブジェクトに新しい値を設定します。

obj.foo
#=> "old_foo"
obj.foo = "new_foo"
# Don't save!
obj.changes
#=> { 'foo' => ["old_foo", "new_foo"] }

変更をメモリのどこかに保存するには、次のことを考慮してください。

  • キャッシュの使用

  • すべてをシリアル化するテーブルに行を追加する

于 2012-07-25T14:06:47.283 に答える