2012-10-25 22 views
4

我想在通过Carrierwave完成文件上载后运行一些方法。 Carrierwave包含几种回调方法,详述如下:here如何从Carrierwave上传器对象引用父模型

我打算使用:商店回调。

这很好,但它需要我在Uploader对象实例中运行回调方法。这不是世界末日,但我想保留我父母模型中的所有逻辑。

我的问题是:我应该如何从Uploader引用父模型?我在文档中没有看到任何明显的内容?

我想我可以做这样的事情

ParentModel.last.call_my_method_here 

,但是这似乎是一个非常脆弱的实现代码(没想到大量的请求,但仍然)。

回答

8

我猜model变量就是你要找的人,看到的例子使用它here

1

对于它的价值,我使用了父母模型上的after_commit回调,它至今似乎正常工作。这也允许我与上传的文件进行交互。

+0

请您举一些例子吗?我试过了你的建议,但没有奏效。 –

相关问题