Я установил gem groupdate и gem chartkick и уже перезагрузил свой сервер. Я могу отобразить график, отсортированный по group_by_day на моем show.html.erb. Я использую базу данных PostgreSQLнеопределенный метод `group_by_day 'error rails
show.html.erb
<%= @material.current_stock %>
<%= line_chart @material.group_by_day(:updated_at).sum(:current_stock) %>
контроллер/material_controller.rb
def show
@material = Material.find(params[:id])
end
это работает прекрасно, когда я объявляю, используя класс
<%= line_chart Material.group_by_day(:updated_at).sum(:current_stock) %>
но не при замене Материала на @material.
Вы используете 'sqlite' DB? – uzaif
@uzaif, я использую postgresql – hazimIskandar
Существует немного Gotch с 'Groupdate Gem'. Чтобы исправить это, мне нужно преобразовать 'created_at' в соответствующий часовой пояс. Для получения дополнительной информации [Мой вопрос] (http://stackoverflow.com/questions/36178726/rails-group-by-hour-of-the-day-for-created-at-column). И вы должны вызывать 'group-by-day' в классе ActiveRecord, а не на объекте. – VKatz