Sha256: 1d6d579e55c82eb4336e57a992878cd8000c3aac078e4e451b0c867b4cca2a7b
Contents?: true
Size: 1.69 KB
Versions: 98
Compression:
Stored size: 1.69 KB
Contents
class IshManager::VenuesController < IshManager::ApplicationController before_action :set_lists def index authorize! :index, Venue.new @venues = Venue.all if params[:city_id] @resource = @city = City.find params[:city_id] @venues = @venues.where( :city => @city ) end end def new @venue = Venue.new @venue.city_id = params[:city_id] if params[:city_id] authorize! :new, @venue end def create @venue = Venue.new params[:venue].permit! authorize! :create, @venue if @venue.save redirect_to city_path( params[:venue][:city_id] ), :notice => 'Venue successfully created.' else flash[:alert] = @venue.errors.messages render :action => :new end end def edit @venue = Venue.find params[:id] authorize! :edit, @venue end def update params[:venue][:tag_ids].delete '' @resource = @venue = Venue.find params[:id] authorize! :update, @venue update_profile_pic flag = @venue.update_attributes params[:venue].permit! if flag flash[:notice] = 'updated venue' redirect_to city_path( params[:venue][:city_id] ) else flash[:alert] = "No luck: #{@venue.errors.messages}" render :action => :edit end end def show @venue = Venue.find params[:id] authorize! :show, @venue redirect_to :action => :edit, :id => @venue.id end def destroy @venue = Venue.unscoped.find params[:id] venue_name = @venue.name authorize! :delete, @venue if @venue.destroy flash[:notice] = "Deleted venue #{venue_name}" else flash[:alert] = "Cannot delete venue: #{@venue.errors.messages}" end redirect_to city_path( @venue.city_id ) end end
Version data entries
98 entries across 98 versions & 1 rubygems