私は2モデル:Report
とSinglePage
があります。 ユーザーはPDFレポートをアップロードできます。このレポートの各ページはイメージに変換され、独自のsingle_page-instanceに保存されます。モデル内にモデルを作成
現在、私のコントローラにレポートを保存しています。保存が成功すると、コントローラ内からもこのレポートのsingle_pagesが作成されます。
このようなロジックはモデル自体で処理する必要があるため、私はこのアプローチが嫌いです。別の問題は、レポートのsingle_pagesを作成できるかどうかに関係なく、レポートが作成されることです。もちろんコントローラーをつかむこともできますが、これは悪い習慣と考えています。私が実際に達成したい何
これです:
- ユーザーが
- レポートを分割取得し、各単一ページは、各画像がに保存された画像
- になって、レポートのPDFをアップロード独自のsingle_page-instance
- 注:single_pagesはすべて1つのメソッド内で作成され、1つ以上のページを作成できない場合はfalseを返します。
- すべてのsingle_pagesが作成された場合のみ、レポートが保存されます。
Report-Model内のinitializeメソッドをオーバーライドしようとしましたが、この依存関係が機能しなくなっています。 single_pagesの処理内容に関係なく、レポートモデル自体にエラーがあるか、または保存されます。
ご協力いただければ幸いです。
おかげで、マンディ
'before_create'や' before_save'のようなコールバックを 'Report'で試したことがありますか? – theIV
ああ、これはほとんど恥ずかしいです:-) 私はこのコールバック方法を試しましたが、別の問題がありました。私の方法では、single_pagesを作成しています。 私は今それを再試行し、それは魅力のように動作します。この回答を適切に投稿すると、得点が得られます;-) – klaffenboeck
シングルページインスタンスはどのように保存されませんか?検証に失敗するか、ページをイメージに変換するプロセスが失敗していますか? – Olives