У меня проблема, когда у меня есть несколько вопросов опроса на странице. Достаточно просто, после ответа на вопрос вызывается вызов AJAX контроллеру, и отображается js.erb, отображающая диаграмму с использованием драгоценного камня Chartkick и библиотеки Google jaspi. Это отлично работает только для одной диаграммы. Однако наличие нескольких гистограмм (по одному для каждого ответного вопроса) является проблемой. Что происходит, так это самый последний ответный вопрос, который перезаписывает диаграмму вопроса в неправильном div и просто отображает загрузку в последнем ответе.Chartkick Rails 4 Проблема с диаграммой диаграммы с несколькими диаграммами
Вот базовый код.
В Вид:
<div id="results-<%= i %>" style="display: none; margin-top: -20px;"></div>
После того, как вопрос ответил выше DIV будет показано на графике.
В контроллере:
data = [
{
data: results_array
}
]
respond_to do |format|
@div_id = div_id
@poll_data = data
format.js
end
А потом в js.erb файл, который rendereed в приведенном выше блоке:
$("#results-<%= @div_id%>").html('<%= escape_javascript(bar_chart(@poll_data, library: {legend: "none"})) %>').show();
Любая помощь будет принята с благодарностью. Мне нужно отображать правильные диаграммы для каждого вопроса и надежно загружать их. Есть ли способ различать экземпляры диаграмм или объектов, которые мне не хватает? Благодарю.