Sha256: 84c4e476908a3c8362f057cc91334424060df100a1ab7b7ec393530280f4033e

Contents?: true

Size: 1.42 KB

Versions: 4

Compression:

Stored size: 1.42 KB

Contents

class Admin::<%= controller_name.pluralize.capitalize %>Controller < Admin::BaseController

  def index
    @<%= controller_name.underscore.pluralize %> = <%= controller_name.singularize.capitalize %>.all
  end

  def new
    @<%= controller_name.singularize.underscore %> = <%= controller_name.singularize.capitalize %>.new
  end

  def create
    @<%= controller_name.singularize.underscore %> = <%= controller_name.singularize.capitalize %>.new params[:<%= controller_name.singularize.underscore %>]
    if @<%= controller_name.singularize.underscore %>.save
      redirect_to <%= controller_name.underscore.pluralize %>_path
    else
      render action: :new
    end
  end

  def edit
    @<%= controller_name.singularize.underscore %> = <%= controller_name.singularize.capitalize %>.find params[:id]
  end

  def update
    @<%= controller_name.singularize.underscore %> = <%= controller_name.singularize.capitalize %>.find params[:id]
    if @<%= controller_name.singularize.underscore %>.update_attributes params[:<%= controller_name.underscore %>]
      redirect_to <%= controller_name.underscore.pluralize %>_path
    else
      render action: :edit
    end
  end

  def destroy
    @<%= controller_name.singularize.underscore %> = <%= controller_name.singularize.capitalize %>.find params[:id]
    @<%= controller_name.singularize.underscore %>.destroy
    redirect_to <%= controller_name.pluralize.underscore.pluralize %>_path
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pixelforce_cms-0.7 lib/generators/pixelforce_cms/templates/admin_controller.rb
pixelforce_cms-0.6 lib/generators/pixelforce_cms/templates/admin_controller.rb
pixelforce_cms-0.4 lib/generators/pixelforce_cms/templates/admin_controller.rb
pixelforce_cms-0.3 lib/generators/pixelforce_cms/templates/admin_controller.rb