Sha256: 46d401badc4f0547622d7a1192da4ddbef1bb20cc6e77adad78b088d5686eb9e
Contents?: true
Size: 1.54 KB
Versions: 53
Compression:
Stored size: 1.54 KB
Contents
class IshManager::VenuesController < IshManager::ApplicationController before_action :set_lists def index authorize! :venues_index, ::Manager @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 authorize! :new, @venue end def create @venue = Venue.new params[:venue].permit! authorize! :create, @venue if @venue.save redirect_to :action => :index 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 :action => :index 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 venues_path end end
Version data entries
53 entries across 53 versions & 1 rubygems