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