Ну, в общем, вы всегда можете определить правильный mime-тип из самого загруженного файла, используя 'mime / types':
# Controller
def create
@photo = Photo.new(:upload_file => params[:photo][:image])
...
end
# Model
class Photo < ActiveRecord::Base
require 'mime/types'
...
def upload_file=(data)
data.content_type = MIME::Types.type_for(data.original_filename).to_s
self.image = data
end
end