2014-01-12 7 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 

в последней строке действия , где нет необходимости

Смежные вопросы