プロジェクトの時間をグラフに入力しています。問題は、ハードコーディングせずに各プロジェクト名を表示し、2 つの間の時間を区別することです。たとえば、A は 3 時間、B は 4 とします。それぞれを別のバーに表示します。
私のビューは次のようになります。
<h3>Home</h3>
<%= javascript_include_tag "//www.google.com/jsapi", "chartkick" %>
<% @projects.each do |project| %>
<% @time_entries_list = project.time_entries.where(user_id:
@user.id).sort_by &:work_date %>
<% @time_entries_list.each do |time_item| %>
<% @time_total += time_item.hours %>
<% end %>
<% end %>
<%= bar_chart({"test" => @time_total, "test2" => @time_total}) %>
私のコントローラーは次のようになります
class HomeController < ApplicationController
def index
@users = User.all
@time_entries_list = []
@time_total = 0
@user = current_user
@projects = Project.all
end
end
助けが見つかることを願っています!ありがとう!