lib/generators/kryptonite/scaffold/templates/controller.rb in kryptonite-0.0.1 vs lib/generators/kryptonite/scaffold/templates/controller.rb in kryptonite-0.0.2

- old
+ new

@@ -6,54 +6,70 @@ ## optional filters for defining usage according to Kryptonite::Users access_levels # before_filter :needs_admin, :except => [:action1, :action2] # before_filter :needs_admin_or_current_user, :only => [:action1, :action2] def index - @kryptonite_page_title = '<%= plural_name.humanize.capitalize %>' + @kryptonite_page_title = t("kryptonite.<%= plural_name %>.plural_name_cap") @<%= plural_name %> = <%= class_name %>.paginate :page => params[:page] end def show - @kryptonite_page_title = 'View <%= singular_name.humanize.downcase %>' + @kryptonite_page_title = t("scaffold_view", :model=>t("kryptonite.<%= plural_name %>.singular_name_down")) @<%= singular_name %> = <%= class_name %>.find params[:id] end def new - @kryptonite_page_title = 'Add a new <%= singular_name.humanize.downcase %>' + @kryptonite_page_title = t("scaffold_add_new", :model=>t("kryptonite.<%= plural_name %>.singular_name_down")) @<%= singular_name %> = <%= class_name %>.new end def create @<%= singular_name %> = <%= class_name %>.new params[:<%= singular_name %>] - - if @<%= singular_name %>.save - flash[:notice] = '<%= singular_name.humanize.capitalize %> created' - redirect_to kryptonite_<%= @plural_route %>_path - else - flash.now[:warning] = 'There were problems when trying to create a new <%= singular_name.humanize.downcase %>' - render :action => :new + + respond_to do |format| + if @<%= singular_name %>.save + format.html { + flash[:notice] = t("scaffold_created", :model=>t("kryptonite.<%= plural_name %>.singular_name_cap")) + redirect_to kryptonite_<%= @plural_route %>_path + } + format.json { respond_with_bip(@<%= singular_name %>) } + else + format.html { + flash.now[:warning] = t("scaffold_problems_creating", :model=>t("kryptonite.<%= plural_name %>.singular_name_down")) + render :action => :new + } + format.json { respond_with_bip(@<%= singular_name %>) } + end end end def update - @kryptonite_page_title = 'Update <%= singular_name.humanize.downcase %>' + @kryptonite_page_title = t("scaffold_update", :model=>t("kryptonite.<%= plural_name %>.singular_name_down")) @<%= singular_name %> = <%= class_name %>.find params[:id] - if @<%= singular_name %>.update_attributes params[:<%= singular_name %>] - flash[:notice] = '<%= singular_name.humanize.capitalize %> has been updated' - redirect_to kryptonite_<%= @plural_route %>_path - else - flash.now[:warning] = 'There were problems when trying to update this <%= singular_name.humanize.downcase %>' - render :action => :show + respond_to do |format| + if @<%= singular_name %>.update_attributes params[:<%= singular_name %>] + format.html { + flash[:notice] = t("scaffold_updated", :model=>t("kryptonite.<%= plural_name %>.singular_name_cap")) + redirect_to kryptonite_<%= @plural_route %>_path + } + format.json { respond_with_bip(@<%= singular_name %>) } + else + format.html { + flash.now[:warning] = t("scaffold_problems_updating", :model=>t("kryptonite.<%= plural_name %>.singular_name_down")) + render :action => :show + } + format.json { respond_with_bip(@<%= singular_name %>) } + end end end def destroy @<%= singular_name %> = <%= class_name %>.find params[:id] @<%= singular_name %>.destroy - flash[:notice] = '<%= singular_name.humanize.capitalize %> has been deleted' + flash[:notice] = t("scaffold_deleted", :model=>t("kryptonite.<%= plural_name %>.singular_name_cap")) redirect_to kryptonite_<%= @plural_route %>_path end end end \ No newline at end of file