ActiveAdmin - Как выполнить обработку загруженного изображения до того, как PaperClip модели вступит во владение? - PullRequest
1 голос
/ 23 декабря 2011

Я хочу выполнить некоторую обработку загруженного изображения, используя RMagick перед PaperClip, который указан в принятой модели.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 23 декабря 2011

Вы можете получить доступ к данным файла в контроллере 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, но вы, вероятно, можете наследовать их и изменять только те действия, которые вы хотите изменить.

...