4

我想在通过 Carrierwave 完成文件上传后运行一些方法。Carrierwave 包括这里详述的几个回调方法。

我打算使用 :store 回调。

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

我的问题是:我应该如何从 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 回答