lib/netzke/grid_panel_extras/interface.rb in netzke-basepack-0.3.6 vs lib/netzke/grid_panel_extras/interface.rb in netzke-basepack-0.3.7

- old
+ new

@@ -3,11 +3,11 @@ module Interface def post_data(params) success = true mod_record_ids = {} [:create, :update].each do |operation| - data = JSON.parse(params.delete("#{operation}d_records".to_sym)) if params["#{operation}d_records".to_sym] + data = ActiveSupport::JSON.decode(params.delete("#{operation}d_records".to_sym)) if params["#{operation}d_records".to_sym] if !data.nil? && !data.empty? # data may be nil for one of the operations mod_record_ids[operation] = process_data(data, operation) end break if !success end @@ -24,10 +24,10 @@ end end def delete_data(params = {}) if @permissions[:delete] - record_ids = JSON.parse(params.delete(:records)) + record_ids = ActiveSupport::JSON.decode(params.delete(:records)) klass = config[:data_class_name].constantize klass.delete(record_ids) flash :notice => "Deleted #{record_ids.size} record(s)" success = true else \ No newline at end of file