Как получить расширение файла, загруженного в рельсы? есть ли другой способ, кроме как использовать регулярное выражение или подстроку?
что-то вроде:
params[:file].extension
Попробуйте
File.extname(params[:file].original_filename)
Вы можете проверить это в Content-Type, который идет вместе с параметрами файла.
Content-Type
пример: для изображений это может быть Content-Type: image/jpeg||(any image extentions..). где, как для PDF Content-Type: application/pdf.
Content-Type: image/jpeg||(any image extentions..)
Content-Type: application/pdf