如何从Carrierwave Uploader对象引用父模型

时间:2012-10-25 02:39:15

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems carrierwave

我希望在通过Carrierwave完成文件上传后运行一些方法。 Carrierwave包含几个详细的回调方法here

我打算使用:store callback。

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

我的问题是:我应该如何从上传器引用父模型?我在文档中没有看到任何明显的东西?

我想我可以做一些像

这样的事情
ParentModel.last.call_my_method_here

但这似乎是一种非常脆弱的编码方式(不期待很多请求,但仍然如此)。

2 个答案:

答案 0 :(得分:8)

我想model变量就是您要查找的内容,请参阅使用它的示例here

答案 1 :(得分:1)

对于它的价值,我在父模型上使用after_commit回调,到目前为止似乎正常工作。这也允许我与上传的文件进行交互。