Sha256: 662cabe0a4c2f8213a254185b6b700b354413038fff2c1cfc8ca468bb7807a0c

Contents?: true

Size: 1.26 KB

Versions: 8

Compression:

Stored size: 1.26 KB

Contents

class PlacesController < ApplicationController
  before_action :set_place, only: [:show, :edit, :update, :destroy]
  before_action :check_policy, only: [:index, :new, :create]

  # GET /places
  def index
    @places = Place.all
  end

  # GET /places/1
  def show
  end

  # GET /places/new
  def new
    @place = Place.new
  end

  # GET /places/1/edit
  def edit
  end

  # POST /places
  def create
    @place = Place.new(place_params)

    if @place.save
      redirect_to @place, notice: 'Place was successfully created.'
    else
      render :new
    end
  end

  # PATCH/PUT /places/1
  def update
    if @place.update(place_params)
      redirect_to @place, notice: 'Place was successfully updated.'
    else
      render :edit
    end
  end

  # DELETE /places/1
  def destroy
    @place.destroy
    redirect_to places_url, notice: 'Place was successfully destroyed.'
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_place
      @place = Place.find(params[:id])
      autorize @place
    end

    def check_policy
      authorize Place
    end

    # Only allow a trusted parameter "white list" through.
    def place_params
      params.require(:place).permit(:term, :city, :country_id, :latitude, :longitude)
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
enju_event-0.2.3 app/controllers/places_controller.rb
enju_event-0.2.2 app/controllers/places_controller.rb
enju_event-0.2.1 app/controllers/places_controller.rb
enju_event-0.2.0 app/controllers/places_controller.rb
enju_event-0.2.0.beta.4 app/controllers/places_controller.rb
enju_event-0.2.0.beta.3 app/controllers/places_controller.rb
enju_event-0.2.0.beta.2 app/controllers/places_controller.rb
enju_event-0.2.0.beta.1 app/controllers/places_controller.rb