4

Carrierwave 経由でファイルのアップロードが完了した後に、いくつかのメソッドを実行したいと考えています。Carrierwave には、ここで詳述されているいくつかのコールバック メソッドが含まれています。

:store コールバックを使用する予定です。

これは素晴らしいことですが、Uploader オブジェクト インスタンスでコールバック メソッドを実行する必要があります。これは世界の終わりではありませんが、すべてのロジックを親モデル内に保持したいと考えています。

私の質問は: アップローダから親モデルを参照するにはどうすればよいですか? ドキュメンテーションに明らかなものが見当たりませんか?

私は次のようなことができると思います

ParentModel.last.call_my_method_here

しかし、これはこれをコーディングするための非常に脆弱な方法のようです (多くの要求は期待していませんが、それでも)。

4

2 に答える 2

8

model変数はあなたが探していたものだと思います。ここでそれを使用した例を参照してください

于 2012-10-27T13:40:11.057 に答える
1

価値があるのは、after_commitこれまでのところ適切に機能しているように見える親モデルでコールバックを使用したことです。これにより、アップロードされたファイルを操作することもできます。

于 2012-10-25T07:45:16.503 に答える