Editable fields works again
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 6 Feb 2014 15:27:34 +0000 (10:27 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 6 Feb 2014 15:27:34 +0000 (10:27 -0500)
apps/workbench/app/assets/javascripts/application.js
apps/workbench/app/assets/javascripts/editable.js [new file with mode: 0644]
apps/workbench/app/helpers/application_helper.rb

index 1ed0becba5767dad4a4c40f1fc3dd923609bc72b..8cbaed0e00843146554bb364acd6fa500734a62c 100644 (file)
@@ -49,3 +49,5 @@ jQuery(function($){
         });
 })(jQuery);
 
+
+
diff --git a/apps/workbench/app/assets/javascripts/editable.js b/apps/workbench/app/assets/javascripts/editable.js
new file mode 100644 (file)
index 0000000..804eeb2
--- /dev/null
@@ -0,0 +1,10 @@
+$.fn.editable.defaults.ajaxOptions = {type: 'put', dataType: 'json'};
+$.fn.editable.defaults.send = 'always';
+$.fn.editable.defaults.params = function (params) {
+    var a = {};
+    var key = params.pk.key;
+    a.id = params.pk.id;
+    a[key] = {};
+    a[key][params.name] = params.value;
+    return a;
+};
\ No newline at end of file
index 1edd22ac3311162d00f9059ea1f3a9b33d97549c..cd8e5279dd0bdf595bbce465c2c9b693c0385a53 100644 (file)
@@ -93,10 +93,10 @@ module ApplicationHelper
       "data-emptytext" => "none",
       "data-placement" => "bottom",
       "data-type" => input_type,
-      "data-name" => attr,
-      "data-pk" => object.uuid,
       "data-url" => url_for(action: "update", id: object.uuid, controller: object.class.to_s.pluralize.underscore),
       "data-title" => "Update #{attr.gsub '_', ' '}",
+      "data-name" => attr,
+      "data-pk" => "{id: \"#{object.uuid}\", key: \"#{object.class.to_s.underscore}\"}",
       :class => "editable"
     }.merge(htmloptions)
   end