17 lines
564 B
Ruby
17 lines
564 B
Ruby
class UploadsController < ApplicationController
|
|
include ActiveStorage::SetCurrent
|
|
|
|
def create
|
|
file = params[:file]
|
|
blob = ActiveStorage::Blob.create_and_upload! io: file, filename: file.original_filename, content_type: file.content_type
|
|
@upload = Current.account.uploads_attachments.create! blob: blob
|
|
render :create, status: :created, formats: :json
|
|
end
|
|
|
|
def show
|
|
@attachment = ActiveStorage::Attachment.find_by! slug: "#{params[:slug]}.#{params[:format]}"
|
|
expires_in 1.year, public: true
|
|
redirect_to @attachment.url
|
|
end
|
|
end
|