Sha256: a99bc9167cc394caac587de5e90ec99f657742df916b303275b05adf1edf7c96

Contents?: true

Size: 1.19 KB

Versions: 12

Compression:

Stored size: 1.19 KB

Contents

class Admin::FoosController < Comfy::Admin::Cms::BaseController

  before_action :build_foo,  :only => [:new, :create]
  before_action :load_foo,   :only => [:show, :edit, :update, :destroy]

  def index
    @foos = Foo.page(params[:page])
  end

  def show
    render
  end

  def new
    render
  end

  def edit
    render
  end

  def create
    @foo.save!
    flash[:success] = 'Foo created'
    redirect_to :action => :show, :id => @foo
  rescue ActiveRecord::RecordInvalid
    flash.now[:danger] = 'Failed to create Foo'
    render :action => :new
  end

  def update
    @foo.update_attributes!(foo_params)
    flash[:success] = 'Foo updated'
    redirect_to :action => :show, :id => @foo
  rescue ActiveRecord::RecordInvalid
    flash.now[:danger] = 'Failed to update Foo'
    render :action => :edit
  end

  def destroy
    @foo.destroy
    flash[:success] = 'Foo deleted'
    redirect_to :action => :index
  end

protected

  def build_foo
    @foo = Foo.new(foo_params)
  end

  def load_foo
    @foo = Foo.find(params[:id])
  rescue ActiveRecord::RecordNotFound
    flash[:danger] = 'Foo not found'
    redirect_to :action => :index
  end

  def foo_params
    params.fetch(:foo, {}).permit(:bar)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.12.11 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.10 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.9 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.8 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.7 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.6 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.5 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.4 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.3 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.2 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.1 test/fixtures/generators/scaffold/controller.rb
comfortable_mexican_sofa-1.12.0 test/fixtures/generators/scaffold/controller.rb