Class: Backend::Content::Rows::PicturesController

Inherits:
BaseController
  • Object
show all
Includes:
Concerns::Backend::ContentTypeController
Defined in:
app/controllers/backend/content/rows/pictures_controller.rb

Instance Method Summary collapse

Methods included from Concerns::Backend::ContentTypeController

#find_model, #update

Instance Method Details



11
12
13
14
15
16
# File 'app/controllers/backend/content/rows/pictures_controller.rb', line 11

def link
  @model.asset = Asset.find params[:asset_id]
  @model.save!

  redirect_to edit_backend_content_picture_path
end

#uploadObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/backend/content/rows/pictures_controller.rb', line 18

def upload
  @asset.filename = params[:asset][:filename]
  @asset.description = params[:asset][:description]

  if @asset.filename && @asset.filename.content_type.to_s.include?('image') && @asset.save
    @model.asset = @asset
    @model.save

    redirect_to edit_backend_content_picture_path(@model)
  else
    @asset.errors.add :filename, t('b.msg.please_select_a_valid_image')
    render :link_or_upload
  end
end