Sha256: 07f5bc24c49924dd964a036bc91a7f779f9a2484e832234e42ea5e038c93583d

Contents?: true

Size: 1.29 KB

Versions: 20

Compression:

Stored size: 1.29 KB

Contents

class DetailsController < ApplicationController

  before_filter :authenticate
  before_filter :authenticate_with_admin

  def show
    @detail = Detail.find(params[:id])
    switch_to_admin_layout
  end

  def new
    @detail = Detail.new
    switch_to_admin_layout
  end

  def edit
    @detail = Detail.find(params[:id])
    switch_to_admin_layout
  end

  def create
    @detail = Detail.new(detail_params)
    if @detail.save
      redirect_to @detail, notice: t('details.create.notice')
    else
      render action: "new", warning: t('details.create.warning'), layout: 'admin'
    end
  end

  def update
    @detail = Detail.find(params[:id])
    if @detail.update_attributes(detail_params)
      redirect_to @detail, notice: t('details.update.notice')
    else
      render action: "edit", warning: t('details.update.warning'), layout: 'admin'
    end
  end

  def destroy
    @detail = Detail.find(params[:id])
    if @detail.destroy
      redirect_to users_path, notice: t('details.destroy.notice')
    else
      redirect_to users_path, warning: t('details.destroy.warning')
    end
  end

  private

  # Never trust parameters from the scary internet, only allow the white list through.
  def detail_params
    params.require(:detail).permit(:teacher_status, :first_name, :last_name, :other_name)
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
tkh_mailing_list-0.12 app/controllers/details_controller.rb
tkh_mailing_list-0.11.3 app/controllers/details_controller.rb
tkh_mailing_list-0.11.2 app/controllers/details_controller.rb
tkh_mailing_list-0.11.1.1 app/controllers/details_controller.rb
tkh_mailing_list-0.11.1 app/controllers/details_controller.rb
tkh_mailing_list-0.11 app/controllers/details_controller.rb
tkh_mailing_list-0.10.10 app/controllers/details_controller.rb
tkh_mailing_list-0.10.9.1 app/controllers/details_controller.rb
tkh_mailing_list-0.10.9 app/controllers/details_controller.rb
tkh_mailing_list-0.10.8 app/controllers/details_controller.rb
tkh_mailing_list-0.10.7 app/controllers/details_controller.rb
tkh_mailing_list-0.10.6 app/controllers/details_controller.rb
tkh_mailing_list-0.10.5 app/controllers/details_controller.rb
tkh_mailing_list-0.10.4 app/controllers/details_controller.rb
tkh_mailing_list-0.10.3 app/controllers/details_controller.rb
tkh_mailing_list-0.10.2 app/controllers/details_controller.rb
tkh_mailing_list-0.10.1 app/controllers/details_controller.rb
tkh_mailing_list-0.10 app/controllers/details_controller.rb
tkh_mailing_list-0.9.2 app/controllers/details_controller.rb
tkh_mailing_list-0.9.1 app/controllers/details_controller.rb