2014-01-12 93 views
0

希望這個問題與其他人不太相似。我花了大量時間研究它,但顯然我不太清楚要搜索的術語。Rails 4 Ajax獲取無視圖請求

使用Rails 4,我想使用ajax請求從數據庫表中加載數據並使用它來更新圖表。我通過製作控制器方法和視圖成功完成此任務,並使用數據填充視圖,然後通過ajax獲取視圖。 問題是:如何在不創建視圖的情況下完成這項工作?我的解決方案不是非常優雅,我希望有更好的解決方案。我需要製作更多的圖表,如果可能的話,我寧願不要爲每個圖表創建新的視圖。

user_controller.rb

def asset_allocations 
    @AAPL = .... 
    @GOOG = .... 
end 

asset_allocations.html.erb

<div id="AAPL"> 
    <%= @AAPL %> 
</div> 
<div id="GOOG"> 
    <%= @GOOG %> 
</div> 

assets.js.erb

$(document).ready(function() { 

    $.ajax({ 
     type: 'GET', 
     url: "/allocations", 
     cache: false, 
     success: function(html) { 
      var AAPL = $(html).find('#AAPL').html(); 
      var GOOG = $(html).find('#GOOG').html(); 
      show_pie_chart(parseFloat(AAPL), parseFloat(GOOG)); 
     } 
    }); 
}); 

回答

0

使用

head :no_content 

在行動的最後一行 視圖不需要