lib/generators/scaffold_admin/templates/controller.rb in zscaffold_admin-0.0.2 vs lib/generators/scaffold_admin/templates/controller.rb in zscaffold_admin-0.0.3

- old
+ new

@@ -1,32 +1,32 @@ <%- if namespace_name -%> module <%= module_name %> <%- end -%> class <%= plural_class %>Controller < ApplicationController - layout 'admin' + + before_filter :init, :only => [:show, :edit, :update, :destroy] + + layout 'admin' respond_to :html, :xml, :js def index @<%= plural_name %> = <%= class_name %>.order 'created_at DESC' respond_with @<%= plural_name %> end - def show - @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first - + def show respond_with @<%= singular_name %> end def new @<%= singular_name %> = <%= class_name %>.new respond_with @<%= singular_name %> end def edit - @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first respond_with @<%= singular_name %> end def create @<%= singular_name %> = <%= class_name %>.new params[:<%= singular_name %>] @@ -37,25 +37,26 @@ else render :action => :new end end - def update - @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first - + def update if @<%= singular_name %>.update_attributes params[:<%= singular_name %>] flash[:notice] = I18n.t :<%= singular_name %>_updated respond_with @<%= singular_name %> else render :action => :edit end end def destroy - @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first @<%= singular_name %>.destroy respond_with @<%= singular_name %> + end + + def init + @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first end end <%- if namespace_name -%> end