payreagri_app/app/controllers/admin/home_slider_slides_controller.rb
2018-08-03 01:48:58 +02:00

88 lines
1.6 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::HomeSliderSlidesController < ApplicationController
layout "admin"
before_filter :auth_admin
def reorder
i = 0
params[:order].each do |gallery_image_id|
i += 1
gallery_image = HomeSliderSlide.find(gallery_image_id)
gallery_image.position = i
gallery_image.save
end
render :inline => "true"
end
def index
per_page = (params[:per_page] and params[:per_page] != "") ? params[:per_page] : 50
page = (params[:page] and params[:page] != "") ? params[:page] : 1
@home_slider_slides = HomeSliderSlide.page(page).per(per_page)
end
def show
@home_slider_slide = HomeSliderSlide.find(params[:id])
end
def new
@home_slider_slide = HomeSliderSlide.new(:home_slider_id => params[:home_slider_id])
end
def edit
@home_slider_slide = HomeSliderSlide.find(params[:id])
end
def create
@home_slider_slide = HomeSliderSlide.new(params.require(:home_slider_slide).permit!)
if @home_slider_slide.save
@home_slider_slides = @home_slider_slide.home_slider.home_slider_slides.order(:position)
else
render action: "new"
end
end
def update
@home_slider_slide = HomeSliderSlide.find(params[:id])
if @home_slider_slide.update_attributes(params.require(:home_slider_slide).permit!)
else
render action: "edit"
end
end
def destroy
@home_slider_slide = HomeSliderSlide.find(params[:id])
@home_slider_slide.destroy
#redirect_to admin_home_slider_slides_url
end
end