У меня есть модель Rails, которая имеет 4 типа вложений Paperclip (top_graphic, intro_graphic, bg_audio и thumbnail), каждый из которых должен переименовывать свой файл в соответствии с различной логикой при загрузке. Как я могу проверить, какое из 4 приложений в настоящее время обновляется в постпроцессоре, чтобы сделать это?
before_post_process :file_rename
def file_rename
# e.g., if top_graphic file is being uploaded, rename file to "top_graphic.jpg"
# e.g., if intro_graphic file is being uploaded, rename file to "intro_graphic.jpg"
end
** Обратите внимание, что я знаю, что мог бы создать 4 новые модели для каждого из типов вложений и прикрепить их таким образом. Я хотел бы избежать этого, так как это выглядит как ненужная файловая система и беспорядок в базе данных.
Спасибо.