lib/generators/scaffold_admin/templates/controller.rb in zscaffold_admin-0.0.3 vs lib/generators/scaffold_admin/templates/controller.rb in zscaffold_admin-0.0.4
- old
+ new
@@ -1,64 +1,60 @@
<%- if namespace_name -%>
module <%= module_name %>
<%- end -%>
-class <%= plural_class %>Controller < ApplicationController
-
- before_filter :init, :only => [:show, :edit, :update, :destroy]
-
- layout 'admin'
- respond_to :html, :xml, :js
+class <%= plural_class %>Controller < ApplicationController
+ layout 'admin'
+ respond_to :html, :json
+
def index
- @<%= plural_name %> = <%= class_name %>.order 'created_at DESC'
-
+ @<%= plural_name %> = <%= class_name %>.paginate(page: params[:page], per_page: 10).order('created_at DESC')
+
respond_with @<%= plural_name %>
end
-
- def show
+
+ def show
+ @<%= singular_name %> = get_register(params[:id])
respond_with @<%= singular_name %>
end
def new
@<%= singular_name %> = <%= class_name %>.new
-
+
respond_with @<%= singular_name %>
end
def edit
+ @<%= singular_name %> = get_register(params[:id])
respond_with @<%= singular_name %>
end
def create
@<%= singular_name %> = <%= class_name %>.new params[:<%= singular_name %>]
-
- if @<%= singular_name %>.save
- flash[:notice] = I18n.t :<%= singular_name %>_created
- respond_with @<%= singular_name %>
- else
- render :action => :new
- end
+
+ flash[:notice] = t :<%= singular_name %>_created if @<%= singular_name %>.save
+ respond_with @<%= singular_name %>
end
- 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
+ def update
+ @<%= singular_name %> = get_register(params[:id])
+
+ flash[:notice] = t :<%= singular_name %>_updated if @<%= singular_name %>.update_attributes params[:<%= singular_name %>]
+ respond_with @<%= singular_name %>
end
def destroy
+ @<%= singular_name %> = get_register(params[:id])
@<%= singular_name %>.destroy
-
+
respond_with @<%= singular_name %>
end
-
- def init
- @<%= singular_name %> = <%= class_name %>.where(:id => params[:id]).first
+
+ private
+ def get_register(id)
+ <%= class_name %>.find(id)
end
-
+
end
-<%- if namespace_name -%>
+<%- if namespace_name -%>
end
<%- end -%>