Sha256: f3af7ed7498fb6f23f6cac681c333ec7ab4eebddc8ec3c531ad5563d80c92ade

Contents?: true

Size: 1.48 KB

Versions: 9

Compression:

Stored size: 1.48 KB

Contents

Admin.controllers :<%= @orm.name_plural %> do

  get :index do
    @<%= @orm.name_plural %> = <%= @orm.all %>
    render '<%= @orm.name_plural %>/index'
  end

  get :new do
    @<%= @orm.name_singular %> = <%= @orm.build %>
    render '<%= @orm.name_plural %>/new'
  end

  post :create do
    @<%= @orm.name_singular %> = <%= @orm.build("params[:#{@orm.name_singular}]") %>
    if @<%= @orm.save %>
      flash[:notice] = '<%= @orm.klass_name %> was successfully created.'
      redirect url(:<%= @orm.name_plural %>, :edit, :id => @<%= @orm.name_singular%>.id)
    else
      render '<%= @orm.name_plural %>/new'
    end
  end

  get :edit, :with => :id do
    @<%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    render '<%= @orm.name_plural %>/edit'
  end

  put :update, :with => :id do
    @<%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    if @<%= @orm.update_attributes("params[:#{@orm.name_singular}]") %>
      flash[:notice] = '<%= @orm.klass_name %> was successfully updated.'
      redirect url(:<%= @orm.name_plural %>, :edit, :id => @<%= @orm.name_singular %>.id)
    else
      render '<%= @orm.name_plural %>/edit'
    end
  end

  delete :destroy, :with => :id do
    <%= @orm.name_singular %> = <%= @orm.find("params[:id]") %>
    if <%= @orm.destroy %>
      flash[:notice] = '<%= @orm.klass_name %> was successfully destroyed.'
    else
      flash[:error] = 'Impossible destroy <%= @orm.klass_name %>!'
    end
    redirect url(:<%= @orm.name_plural %>, :index)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
padrino-admin-0.9.9 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.7 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.6 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.5 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.4 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.3 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.2 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.1 lib/padrino-admin/generators/templates/page/controller.rb.tt
padrino-admin-0.9.0 lib/padrino-admin/generators/templates/page/controller.rb.tt