Class: PageModuleCollectionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- PageModuleCollectionsController
- Defined in:
- app/controllers/page_module_collections_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #resource ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/page_module_collections_controller.rb', line 29 def create @page_module_collection = PageModuleCollection.create(params[:page_module_collection]) if @page_module_collection.persisted? @path = page_module_collections_path if request.xhr? @target = '#page' @close_modal = true end else @template = :new @target = '.modal-content' if request.xhr? end @target_needs_modal_layout = false if request.xhr? render_or_redirect_by_request_type end |
#destroy ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 |
# File 'app/controllers/page_module_collections_controller.rb', line 81 def destroy @page_module_collection = PageModuleCollection.friendly.find(params[:id]).destroy if @page_module_collection.persisted? flash[:alert] = I18n.t('general.form.destroy_failed') else flash[:notice] = I18n.t('general.form.destroyed') end redirect_to page_module_collections_path unless request.xhr? end |
#edit ⇒ Object
56 57 58 |
# File 'app/controllers/page_module_collections_controller.rb', line 56 def edit @page_module_collection = PageModuleCollection.friendly.find(params[:id]) end |
#index ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/page_module_collections_controller.rb', line 7 def index slug_stub = if params[:slug_stub].blank? @page_module_collection_slug_stubs = PageModuleCollection.pluck(:slug_stub).uniq.sort @page_module_collection_slug_stubs.first else params[:slug_stub] end @page_module_collections = PageModuleCollection.where(slug_stub: slug_stub).paginate(page: params[:page], per_page: 10) if params[:slug_stub].blank? @page_module_slug_stubs = PageModule.pluck(:slug_stub).uniq.sort @page_modules = PageModule.where(slug_stub: @page_module_slug_stubs.first).paginate(page: params[:module_page], per_page: 10) end render partial: 'page_module_collections/collection', layout: false if params[:slug_stub].present? end |
#new ⇒ Object
25 26 27 |
# File 'app/controllers/page_module_collections_controller.rb', line 25 def new @page_module_collection = PageModuleCollection.new(params[:page_module_collection]) end |
#resource ⇒ Object
93 94 95 |
# File 'app/controllers/page_module_collections_controller.rb', line 93 def resource @page_module_collection end |
#show ⇒ Object
49 50 51 52 53 54 |
# File 'app/controllers/page_module_collections_controller.rb', line 49 def show @page_module_collection = PageModuleCollection.friendly.find(params[:id]) @page_modules = @page_module_collection.modules.select( 'page_modules.*, page_module_collections_modules.id AS collection_module_id, page_module_collections_modules.position' ).order('page_module_collections_modules.position ASC') end |
#update ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'app/controllers/page_module_collections_controller.rb', line 60 def update @page_module_collection = PageModuleCollection.friendly.find(params[:id]) if @page_module_collection.update_attributes(params[:page_module_collection]) flash[:notice] = t('general.form.successfully_updated') if request.xhr? @template_format = 'js' else @path = edit_page_module_collection_path(@page_module_collection) end else @template = :edit @target = '.modal-content' if request.xhr? end @target_needs_modal_layout = false if request.xhr? render_or_redirect_by_request_type end |