# -*- encoding : utf-8 -*- class Admin::RealisationImagesController < ApplicationController layout "admin" def reorder i = 0 params[:order].each do |realisation_image_id| i += 1 realisation_image = RealisationImage.find(realisation_image_id) realisation_image.position = i realisation_image.save end end def create @realisation = Realisation.find(params[:realisation_id]) @realisation_images = [] if params[:image_file_ids].kind_of?(Array) params[:image_file_ids].each do |image_file_id| image_file = ImageFile.find(image_file_id) realisation_image = RealisationImage.create(:image_file_id => image_file.id, :title => image_file.name, :description => image_file.description, :realisation_id => @realisation.id ) @realisation_images << realisation_image end end respond_to do |format| format.js end end def edit @realisation_image = RealisationImage.find(params[:id]) if request.xhr? render :layout => false end end def show end def update @realisation_image = RealisationImage.find(params[:id]) respond_to do |format| if @realisation_image.update_attributes(params.require(:realisation_image).permit!) format.js else format.html { render :action => "edit", :layout => false} format.js { render :action => "edit" } end end end def destroy @realisation_image = RealisationImage.find(params[:id]) @realisation_image.destroy end end