Sha256: ffd07ec56ba0c7c3e2374eff78582a13ae3d874cd9b7f311c1261da3ae24fd01

Contents?: true

Size: 1.36 KB

Versions: 117

Compression:

Stored size: 1.36 KB

Contents

class <%= @controller_name %>Controller < ApplicationController

  def index
    @<%= @resources %> = <%= @model_class %>.not_deleted
  end

  def show
    @<%= @resource %> = <%= @model_class.name %>.find(params[:id])
  end

  def new
    @<%= @resource %> = <%= @model_class.name %>.new
  end

  def create
    @<%= @resource %> = <%= @model_class.name %>.new(<%= @resource %>_params)

    begin
      @<%= @resource %>.transaction do
        @<%= @resource %>.save!
      end

      redirect_to :action => 'show', :id => @<%= @resource %>.id

    rescue ActiveRecord::RecordInvalid => e
      render :new
    end
  end

  def edit
    @<%= @resource %> = <%= @model_class.name %>.find(params[:id])
  end

  def update
    @<%= @resource %> = <%= @model_class.name %>.find(params[:id])
    @<%= @resource %>.attributes = <%= @resource %>_params

    begin
      @<%= @resource %>.transaction do
        @<%= @resource %>.save!
      end

      redirect_to :action => 'show', :id => @<%= @resource %>.id

    rescue ActiveRecord::RecordInvalid => e
      render :edit
    end
  end

  def destroy
    @<%= @resource %> = <%= @model_class.name %>.find(params[:id])

    @<%= @resource %>.transaction do
      @<%= @resource %>.destroy_logically!
    end

    redirect_to :action => 'index'
  end

  private

  def <%= @resource %>_params
    params.require(:<%= @resource %>).permit!
  end

end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
daddy-0.9.19 templates/app/controllers/controller.rb.erb
daddy-0.9.18 templates/app/controllers/controller.rb.erb
daddy-0.9.17 templates/app/controllers/controller.rb.erb
daddy-0.9.16 templates/app/controllers/controller.rb.erb
daddy-0.9.15 templates/app/controllers/controller.rb.erb
daddy-0.9.14 templates/app/controllers/controller.rb.erb
daddy-0.9.13 templates/app/controllers/controller.rb.erb
daddy-0.9.12 templates/app/controllers/controller.rb.erb
daddy-0.9.11 templates/app/controllers/controller.rb.erb
daddy-0.9.10 templates/app/controllers/controller.rb.erb
daddy-0.9.9 templates/app/controllers/controller.rb.erb
daddy-0.9.8 templates/app/controllers/controller.rb.erb
daddy-0.9.7 templates/app/controllers/controller.rb.erb
daddy-0.9.6 templates/app/controllers/controller.rb.erb
daddy-0.9.5 templates/app/controllers/controller.rb.erb
daddy-0.9.4 templates/app/controllers/controller.rb.erb
daddy-0.9.3 templates/app/controllers/controller.rb.erb
daddy-0.9.2 templates/app/controllers/controller.rb.erb
daddy-0.9.1 templates/app/controllers/controller.rb.erb
daddy-0.9.0 templates/app/controllers/controller.rb.erb