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