現在、シフト管理アプリを作成しているのですが
GoogleChartのtimelineを使って、カラムのデータをまとめて出力したいと考えてます。
値を取り出して、グラフに表示させることは出来たのですが
現状だと2件以上をまとめて表示させることができず、データーがある数だけグラフが表示させてしまいます。
一つのグラフにまとめて表示する良い方法はありますでしょうか?
プログラミング初心者のため、知識不足で大変恐縮ですが、ご教授頂けると助かります。
該当のソースコード
controller
1 2 def show 3 @project = Project.joins(:tasks).select('projects.*, tasks.*') 4 @task = @project.where(tasks:{start_time:params[:id]}) 5 end 6 7
該当のソースコード
Projectmodel
1 2class Project < ApplicationRecord 3 has_many :tasks 4 belongs_to :user 5 accepts_nested_attributes_for :tasks, reject_if: :all_blank, allow_destroy: true 6 validates :nickname, presence: true 7end 8 9
該当のソースコード
Taskmodel
1 2class Task < ApplicationRecord 3 belongs_to :project 4 with_options presence:true do 5 validates :intime 6 validates :outtime 7 end 8end 9 10
該当のソースコード
view
1 2 <%@task.each do |task|%> 3<%=timeline [ 4 ["#{task.nickname}", 5 "#{task.start_time.year}-#{task.start_time.month}-#{task.start_time.day} #{task.intime.strftime('%H:%M')}", 6 "#{task.start_time.year}-#{task.start_time.month}-#{task.start_time.day} #{task.outtime.strftime('%H:%M')}" ], 7] %> 8 <%end%>
試したこと
<%=timeline @task.each [
["#{task.nickname}",
"#{task.start_time.year}-#{task.start_time.month}-#{task.start_time.day} #{task.intime.strftime('%H:%M')}",
"#{task.start_time.year}-#{task.start_time.month}-#{task.start_time.day} #{task.outtime.strftime('%H:%M')}" ],
]
end %>
としてtimeline中で処理を行おうとしましたが、エラーとなりうまく表示ができませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/29 23:32