Class: ActiveStorageExt::Admin::BlobsController
- Inherits:
-
BaseController
- Object
- BaseController
- ActiveStorageExt::Admin::BlobsController
- Defined in:
- app/controllers/active_storage_ext/admin/blobs_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/active_storage_ext/admin/blobs_controller.rb', line 21 def create @blob = ActiveStorage::Blob.build_after_upload(io: blob_params[:io].tempfile, filename: blob_params[:io].original_filename) if @blob.save redirect_to rails_ext_blobs_url, notice: 'Blob was successfully created.' else render :new end end |
#destroy ⇒ Object
31 32 33 34 |
# File 'app/controllers/active_storage_ext/admin/blobs_controller.rb', line 31 def destroy @blob.purge redirect_to rails_ext_blobs_url, notice: 'Blob was successfully destroyed.' end |
#index ⇒ Object
4 5 6 7 8 |
# File 'app/controllers/active_storage_ext/admin/blobs_controller.rb', line 4 def index q_params = {}.with_indifferent_access q_params.merge params.fetch(:q, {}).permit(:key, :filename) @blobs = ActiveStorage::Blob.default_where(q_params).order(id: :desc).page(params[:page]) end |
#new ⇒ Object
17 18 19 |
# File 'app/controllers/active_storage_ext/admin/blobs_controller.rb', line 17 def new @blob = ActiveStorage::Blob.new(filename: '') end |
#unattached ⇒ Object
10 11 12 13 14 15 |
# File 'app/controllers/active_storage_ext/admin/blobs_controller.rb', line 10 def unattached q_params = {}.with_indifferent_access q_params.merge params.fetch(:q, {}).permit(:key, :filename) @blobs = ActiveStorage::Blob.unattached.default_where(q_params).order(id: :desc).page(params[:page]) render :index end |