Загрузка файла фактически получена вашим контроллером как объект File, а не как данные, поэтому вы обязаны прочитать его. Обычно загруженные файлы сохраняются во временном каталоге, а открытый дескриптор файла присутствует в Титулы.
Вы можете сделать что-то вроде следующего для получения данных:
def create
# Read in data from file into parameter before creating anything
if (params[:model] and params[:model][:file])
params[:model][:file] = params[:model][:file].read
end
@model = MyModel.create(params[:model])
end
Вы, вероятно, должны быть уверены, что столбец в базе данных может хранить двоичные данные. В миграциях MySQL это тип двоичного столбца.