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