ActiveAdmin——在模型的 PaperClip 接管之前如何对上传的图像进行处理?

发布于 2024-12-22 14:25:59 字数 97 浏览 1 评论 0原文

我想在接管的模型中指定的 PaperClip 之前使用 RMagick 对上传的图像进行一些处理。

有什么办法可以做到这一点吗?

I want to do some processing on an uploaded image using RMagick before PaperClip which is specified in the model taken over.

Is there any way to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2024-12-29 14:25:59

您可以在将文件数据传递到对象之前访问控制器 params 中的文件数据。您的控制器中可能有类似的内容:

def create
  @model = MyModel.new(params[:model])
  if @model.save
  # ...
end

您可以做的是:

def create
  file = params[:model][:file]
  # do something with it...
  @model = MyModel.new(params[:model])
  @model.file = file
  if @model.save
  # ...
end

我不确定 ActiveAdmin 控制器如何工作,但您可能可以继承它们并仅修改您想要更改的操作。

You can access the file data in the controller params before passing it into your object. You probably have something like this in your controller:

def create
  @model = MyModel.new(params[:model])
  if @model.save
  # ...
end

What you could do instead is:

def create
  file = params[:model][:file]
  # do something with it...
  @model = MyModel.new(params[:model])
  @model.file = file
  if @model.save
  # ...
end

I'm not sure how ActiveAdmin controllers work but you can probably inherit from them and modify only the actions you want to change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文