negos_app/app/controllers/admin/product_images_controller.rb
2017-09-19 11:33:15 +02:00

83 lines
1.5 KiB
Ruby
Executable File

# -*- encoding : utf-8 -*-
class Admin::ProductImagesController < ApplicationController
layout "admin"
def reorder
i = 0
params[:order].each do |product_image_id|
i += 1
product_image = ProductImage.find(product_image_id)
product_image.position = i
product_image.save
end
end
def create
@product = Product.find(params[:product_id])
@product_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)
product_image = ProductImage.create(:image_file_id => image_file.id, :title => image_file.name, :description => image_file.description, :product_id => @product.id )
@product_images << product_image
end
end
respond_to do |format|
format.js
end
end
def edit
@product_image = ProductImage.find(params[:id])
if request.xhr?
render :layout => false
end
end
def show
end
def update
@product_image = ProductImage.find(params[:id])
respond_to do |format|
if @product_image.update_attributes(params.require(:product_image).permit!)
format.js
else
format.html { render :action => "edit", :layout => false}
format.js { render :action => "edit" }
end
end
end
def destroy
@product_image = ProductImage.find(params[:id])
@product_image.destroy
end
end