0

ペーパークリップを使用して、添付ファイル付きのフォームに取り組んでいます。

フォームの送信時にモデルが無効な場合は、ファイルの一時コピーを保存して、ユーザーがフォームの送信を修正した後にファイルを再アップロードする必要がないようにします。

私が今やっているのは、通常のRubyファイル操作を使用してファイルを保存することです..しかし、これはPaperclipを使用することに比べてかなり低レベルです.

一時的な Paperclip 添付ファイルを保存して、検証が成功したときに一時ファイルを最終的なオブジェクトに移動できるようにするには、何が最適でしょうか?

アップロードされたファイルを割り当て、オブジェクトが正常に保存されたときに最終オブジェクトに移動できる単純な ActiveRecord オブジェクト (つまり、TempAttachment) について考えています。

それは理にかなっていますか?誰にも考えはありますか?

4

1 に答える 1

0

あなたが提案したように、あなたは確かにこれを行うことができます。しかし、このファイルを追跡するために一時的な添付オブジェクトを保存している間は、作業を少し楽にして、モデル自体を「不完全」としてフラグを立てて保存してみませんか?

不完全なモデルを使用してはならない領域から不完全なモデルをブロックしながら、多くの検証をバイパスするように不完全なモデルを設定できます。

ただし、「不完全な」モデルと有効なモデルを混在させないことを保証することは、少し複雑になる可能性があります。アプリケーションの複雑さによっては、これは良い考えではないかもしれません。その場合、最初の計画に固執することをお勧めします。

于 2013-05-01T14:04:49.570 に答える