Я пытаюсь получить Chartkick in Rails использовать источник данных JSON.
При указании диаграммы как pie_chart User.group(:language).count
Я получаю ожидаемую круговую диаграмму.chartkick Источник данных JSON
Но при указании графика как: pie_chart /path_to_report_data
из метода контроллера данных я ничего не получаю. не То есть, пустой, пустой диаграммы (нет данных в нем)
Мой контроллер данных:
def report
@language= User.group(:language).count
if request.xhr?
render :json => { :language => @language }
end
end
Мое мнение:
<%= line_chart "/data/report" %>
Я могу видеть данные передаются через Ajax вызовите указанный контроллер.
Я думаю, вам нужно попробовать еще раз с подробной информацией, потому что есть очень мало здесь. –
Проблема, по-видимому, является форматом данных JSON. При доставке данных в виде {"": 5, "ru": 12} получается приличный график. При использовании форматированного формата в контроллере, который создает {"language": {"": 5, "ru": 12}} Я получаю пустой граф. – user2459657
Это работает? 'render: json => @ language.to_json' –