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