Sha256: 048878dcede7918c89dfcfd143978c4bf39dc6175bf66a4c08d7ca54a72b9df0

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

class AdsController < BaseController
  
  before_filter :login_required
  before_filter :admin_required  

  # GET /ads
  # GET /ads.xml
  def index
    @search = Ad.search(params[:search])
    @search.meta_sort ||= 'created_at.desc'    
    @ads = @search.page(params[:page]).per(15)

    respond_to do |format|
      format.html
    end
  end

  # GET /ads/1
  # GET /ads/1.xml
  def show
    @ad = Ad.find(params[:id])

    respond_to do |format|
      format.html 
    end
  end

  # GET /ads/new
  def new
    @ad = Ad.new
  end

  # GET /ads/1;edit
  def edit
    @ad = Ad.find(params[:id])
  end

  # POST /ads
  # POST /ads.xml
  def create
    @ad = Ad.new(params[:ad])

    respond_to do |format|
      if @ad.save
        flash[:notice] = :ad_was_successfully_created.l
        format.html { redirect_to ad_url(@ad) }
      else
        format.html { render :action => "new" }
      end
    end
  end

  # PUT /ads/1
  # PUT /ads/1.xml
  def update
    @ad = Ad.find(params[:id])

    respond_to do |format|
      if @ad.update_attributes(params[:ad])
        flash[:notice] = :ad_was_successfully_updated.l
        format.html { redirect_to ad_url(@ad) }
      else
        format.html { render :action => "edit" }
      end
    end
  end

  # DELETE /ads/1
  # DELETE /ads/1.xml
  def destroy
    @ad = Ad.find(params[:id])
    @ad.destroy

    respond_to do |format|
      format.html { redirect_to ads_url }
      format.xml  { head :ok }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
community_engine-2.3.2 app/controllers/ads_controller.rb
community_engine-2.3.1 app/controllers/ads_controller.rb
community_engine-2.3.0 app/controllers/ads_controller.rb
community_engine-2.1.0 app/controllers/ads_controller.rb
community_engine-2.0.0 app/controllers/ads_controller.rb