Надеюсь, этот вопрос не слишком похож на других. Я провел несколько часов, исследуя это, но, видимо, я не совсем понял условия поиска.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));
}
});
});