Sha256: 9097e8d346a0d16498a7cde9998a4ac6dc4ebe01047d8c67c3cee0cad666e964

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

<%- if namespace_name -%>
module <%= module_name %>
<%- end -%>
class <%= plural_class %>Controller < ApplicationController

  layout 'admin'
  respond_to :html, :json

  def index
    @<%= plural_name %> = <%= class_name %>.paginate(page: params[:page], per_page: 10).order('created_at DESC')

    respond_with @<%= plural_name %>
  end

  def show
    @<%= singular_name %> = get_register(params[:id])
    respond_with @<%= singular_name %>
  end

  def new
    @<%= singular_name %> = <%= class_name %>.new

    respond_with @<%= singular_name %>
  end

  def edit
    @<%= singular_name %> = get_register(params[:id])
    respond_with @<%= singular_name %>
  end

  def create
    @<%= singular_name %> = <%= class_name %>.new params[:<%= singular_name %>]

    flash[:notice] = t :<%= singular_name %>_created if @<%= singular_name %>.save
    respond_with @<%= singular_name %>
  end

  def update
    @<%= singular_name %> = get_register(params[:id])

    flash[:notice] = t :<%= singular_name %>_updated if @<%= singular_name %>.update_attributes params[:<%= singular_name %>]
    respond_with @<%= singular_name %>
  end

  def destroy
    @<%= singular_name %> = get_register(params[:id])
    @<%= singular_name %>.destroy

    respond_with @<%= singular_name %>
  end

  private
  def get_register(id)
    <%= class_name %>.find(id)
  end

end
<%- if namespace_name -%>
end
<%- end -%>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zscaffold_admin-0.0.4 lib/generators/scaffold_admin/templates/controller.rb