Class: Spina::Admin::PhotosController
- Inherits:
-
AdminController
- Object
- ActionController::Base
- Spina::ApplicationController
- AdminController
- Spina::Admin::PhotosController
- Defined in:
- app/controllers/spina/admin/photos_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #enhance ⇒ Object
- #index ⇒ Object
- #insert_photo ⇒ Object
- #insert_photo_collection ⇒ Object
- #link ⇒ Object
- #media_library ⇒ Object
- #photo_collection_select ⇒ Object
- #photo_select ⇒ Object
- #trix_insert ⇒ Object
- #trix_select ⇒ Object
Methods inherited from AdminController
Instance Method Details
#create ⇒ Object
18 19 20 21 22 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 18 def create @photos = photo_params[:files].map do |file| Photo.create!(file: file) end end |
#destroy ⇒ Object
24 25 26 27 28 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 24 def destroy @photo = Photo.find(params[:id]) @photo.destroy redirect_to spina.admin_photos_url end |
#enhance ⇒ Object
30 31 32 33 34 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 30 def enhance @photo = Photo.find(params[:id]) @photo.remote_file_url = params[:new_image] @photo.save end |
#index ⇒ Object
8 9 10 11 12 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 8 def index I18n.t('spina.website.photos'), spina.admin_photos_path @photos = Photo.sorted.page(params[:page]) @photo = Photo.new end |
#insert_photo ⇒ Object
65 66 67 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 65 def insert_photo @photo = Photo.find(params[:photo_id]) if params[:photo_id].present? end |
#insert_photo_collection ⇒ Object
69 70 71 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 69 def insert_photo_collection @photos = Photo.find(params[:photo_ids]) if params[:photo_ids].present? end |
#link ⇒ Object
36 37 38 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 36 def link @photo = Photo.find(params[:id]) end |
#media_library ⇒ Object
14 15 16 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 14 def media_library redirect_to spina.admin_photos_path end |
#photo_collection_select ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 53 def photo_collection_select @selected_photo_ids = Photo.where(id: params[:selected_photo_ids]).ids @photos = Photo.order_by_ids(@selected_photo_ids).sorted.page(params[:page]) @photo = Photo.new if params[:page].present? render :multi_picker_infinite_scroll else render :photo_collection_select end end |
#photo_select ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 40 def photo_select @selected_photo_id = Photo.find_by(id: params[:selected_photo_id]).try(:id) @hidden_field_id = params[:hidden_field_id] @photos = Photo.order_by_ids(@selected_photo_id).sorted.page(params[:page]) @photo = Photo.new if params[:page].present? render :single_picker_infinite_scroll else render :photo_select end end |
#trix_insert ⇒ Object
73 74 75 |
# File 'app/controllers/spina/admin/photos_controller.rb', line 73 def trix_insert @photo = Photo.find(params[:photo_id]) end |