瀏覽代碼

Smarter refresh

Andrew 9 年之前
父節點
當前提交
afe3de17a3

+ 1 - 1
app/controllers/blazer/base_controller.rb

@@ -42,7 +42,7 @@ module Blazer
     helper_method :extract_vars
 
     def variable_params
-      params.except(:controller, :action, :id, :host, :query, :table_names, :authenticity_token, :utf8, :_method, :commit, :statement, :data_source)
+      params.except(:controller, :action, :id, :host, :query, :query_id, :table_names, :authenticity_token, :utf8, :_method, :commit, :statement, :data_source)
     end
     helper_method :variable_params
 

+ 3 - 1
app/controllers/blazer/queries_controller.rb

@@ -119,7 +119,9 @@ module Blazer
 
     def refresh
       data_source = Blazer.data_sources[@query.data_source]
-      data_source.clear_cache(@query.statement)
+      @statement = @query.statement.dup
+      process_vars(@statement)
+      data_source.clear_cache(@statement)
       redirect_to query_path(@query, variable_params)
     end
 

+ 1 - 1
app/views/blazer/queries/show.html.erb

@@ -156,7 +156,7 @@
     var request = $.ajax({
       url: "<%= run_queries_path %>",
       method: "POST",
-      data: <%= json_escape({statement: @statement, query_id: @query.id}.to_json).html_safe %>,
+      data: <%= json_escape(variable_params.merge(statement: @statement, query_id: @query.id).to_json).html_safe %>,
       dataType: "html"
     }).done(function(data) {
       $("#results").html(data);