I was trying to upload a video…but if I click upload button
…nothing happens…I was using the same codes whatever I used for
uploading picture-
codes in model
class Picture < ActiveRecord::Base
validates_format_of :content_type,
with: /^video/,
message: “— you can only upload pictures”
def uploaded_picture=(picture_field)
self.name = base_part_of(picture_field.original_filename)
self.content_type = picture_field.content_type.chomp
self.data = picture_field.read
end
def base_part_of(file_name)
File.basename(file_name).gsub(/[^\w._-]/, ‘’)
end
end
codes in controller:
class UploadController < ApplicationController
def get
@picture = Picture.new
end
. . .
def save
@picture = Picture.new(params[:picture])
if @picture.save
redirect_to(action: ‘show’, id: @picture.id)
else
render(action: :get)
end
end
def show
@picture = Picture.find(params[:id])
end
def picture
@picture = Picture.find(params[:id])
send_data(@picture.data,
filename: @picture.name,
type: @picture.content_type,
disposition: “inline”)
end
end