48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| class Admin::AdImagesController < ApplicationController
 | |
|   layout 'new_admin'
 | |
|   before_filter :authenticate_user!
 | |
|   before_filter :is_admin?
 | |
|   
 | |
|   def edit
 | |
|     @ad_banner = AdBanner.find params[:ad_banner_id]
 | |
|     @ad_image = @ad_banner.ad_images.find params[:id]
 | |
|   end
 | |
|   
 | |
|   def update
 | |
|     @ad_banner = AdBanner.find params[:ad_banner_id]
 | |
|     @ad_image = AdImage.find params[:id]
 | |
|     @ad_image.update_attributes(params[:ad_image])
 | |
|     @ad_image.to_save = true
 | |
|     @ad_image.save!
 | |
|     redirect_to  admin_ad_banner_path @ad_banner
 | |
|   end
 | |
|   
 | |
|   def new
 | |
|     @ad_image =AdImage.new 
 | |
|     #render :action => 'new',:url=> {:ad_banner_id => params.has_key?(:ad_banner_id)? params[:ad_banner_id],nil}
 | |
|   end
 | |
|   
 | |
|   def create
 | |
|     @ad_banner = AdBanner.find params[:ad_banner][:id]
 | |
|     ad_image = AdImage.new  params[:ad_image]
 | |
|     ad_image.to_save = true
 | |
|     @ad_banner.ad_images << ad_image
 | |
| 
 | |
|     if @ad_banner.save!
 | |
|       redirect_to  admin_ad_banner_path @ad_banner
 | |
|     end
 | |
| 
 | |
|   end
 | |
|   
 | |
|   def destroy
 | |
|     @ad_banner = AdBanner.find params[:ad_banner_id]
 | |
|     @ad_image = @ad_banner.ad_images.find params[:id]
 | |
|     if @ad_image.destroy
 | |
|       flash[:notice] = t('admin.success_destroy_ad_image')
 | |
|       redirect_to admin_ad_banner_path @ad_banner
 | |
|     end
 | |
|   end
 | |
|   
 | |
|   
 | |
| end
 |