Sha256: 3c87982b4e224216526b1db125f6431d94e71c0e3083c5f32e531dfe5a7b9781

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

class Admin::<%= plural_model_name %>Controller < Admin::BaseController
  before_filter :find_<%= resource_name %>, :only => [:show, :edit, :update, :destroy]

  def index
    @<%= plural_resource_name %> = <%= model_name %>.<%= model_scope %>
  end

  def show
  end

  def new
    @<%= resource_name %> = <%= model_name %>.new
  end

  def create
    @<%= resource_name %> = <%= model_name %>.new(params[:<%= resource_name %>])

    if @<%= resource_name %>.save
      redirect_to <%= singular_controller_routing_path %>_path(@<%= resource_name %>), :notice => "<%= model_name %> was successfully created."
    else
      render :new
    end
  end

  def edit
  end

  def update
    if @<%= resource_name %>.update_attributes(params[:<%= resource_name %>])
      redirect_to <%= singular_controller_routing_path %>_path(@<%= resource_name %>), :notice => "<%= model_name %> was successfully updated."
    else
      render :edit
    end
  end

  def destroy
    @<%= resource_name %>.destroy
    redirect_to <%= controller_routing_path %>_path, :notice => "<%= model_name %> was successfully deleted."
  end

  private

  def find_<%= resource_name %>
    @<%= resource_name %> = <%= model_name %>.find params[:id]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
admin-theme-1.1.0 lib/generators/admin_theme/resource/controllers/admin_resource_controller.erb
admin-theme-1.0.1 lib/generators/admin_theme/resource/controllers/admin_resource_controller.erb