Sha256: 2e908297cc64cffb7c7ec26ef3ba4b7356d82714573c248ca98aed08aec41750

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

class <%= controller_class_name %>Controller < ApplicationController
  def index
    @<%= table_name %> = <%= class_name %>.find(:all)
  end

  def show
    @<%= file_name %> = <%= class_name %>.find(params[:id])
  end

  def new
    @<%= file_name %> = <%= class_name %>.new
  end

  def edit
    @<%= file_name %> = <%= class_name %>.find(params[:id])
  end

  def create
    @<%= file_name %> = <%= class_name %>.new(params[:<%= file_name %>])

    if @<%= file_name %>.save
      flash[:notice] = '<%= singular_name.humanize %> was successfully created.'
      redirect_to(@<%= file_name %>) 
    else
      render :action => "new"
    end
  end

  def update
    @<%= file_name %> = <%= class_name %>.find(params[:id])

    if @<%= file_name %>.update_attributes(params[:<%= file_name %>])
      flash[:notice] = '<%= singular_name.humanize %> was successfully updated.'
      redirect_to(@<%= file_name %>)
    else
      render :action => "edit" 
    end
  end

  def destroy
    @<%= file_name %> = <%= class_name %>.find(params[:id])
    @<%= file_name %>.destroy

    redirect_to(<%= table_name %>_url)
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
stefanpenner-my_generator-0.1.1 rails_generators/shoulda_scaffold/templates/controller.rb
stefanpenner-my_generator-0.1.2 rails_generators/my_scaffold/templates/controller.rb
stefanpenner-my_generator-0.1.3 rails_generators/my_scaffold/templates/controller.rb
stefanpenner-my_scaffold-0.1.3 rails_generators/my_scaffold/templates/controller.rb
stefanpenner-my_scaffold-1.0.0 generators/my_scaffold/templates/controller.rb
stefanpenner-my_scaffold-1.1.0 generators/my_scaffold/templates/controller.rb
stefanpenner-shoulda_generator-0.2.1 rails_generators/shoulda_scaffold/templates/controller.rb
stefanpenner-shoulda_generator-0.2.2 rails_generators/shoulda_scaffold/templates/controller.rb