Sha256: 645bfc0c6f425e69e9f7e952ac7bf893841161d91e9e4e0ba68a2d7be74e516e

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

class IshLibManager::NewsitemsController < IshLibManager::ApplicationController

  def new
    authorize! :new, ManagerNewsitem.new

    @newsitem = Newsitem.new
    @city = City.find params[:city_id]

  end

  def create
    authorize! :create, ManagerNewsitem.new

    n = Newsitem.new params[:newsitem]
    n.report = Report.find params[:newsitem][:report_id] unless params[:newsitem][:report_id].blank?
    n.gallery = Gallery.find params[:newsitem][:gallery_id] unless params[:newsitem][:gallery_id].blank?
    n.photo = Photo.find params[:newsitem][:photo_id] unless params[:newsitem][:photo_id].blank?
    n.descr = params[:newsitem][:descr]

    @city = City.find params[:city_id]
    @city.newsitems << n

    if @city.save
      flash[:notice] = 'Success'
      redirect_to edit_manager_city_path( @city.id )
    else
      flash[:error] = 'No Luck. ' + @city.errors.inspect
      render :action => :new_newsitem

    end
  end
  
  def show
  end

  def index
  end

  def destroy
    @site = Site.find params[:site_id]
    @newsitem = @site.newsitems.find params[:id]
    authorize! :destroy, @newsitem
    @newsitem.remove
    redirect_to site_path( @site.id )
  end

  def update
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ish_lib_manager-0.0.1 app/controllers/ish_lib_manager/newsitems_controller.rb