Railsアプリ。プロジェクトとタスクモデルがあります。タスクには、所属するプロジェクトを設定するための列project_idと、時間の経過に伴うタスクの完全性を示すいくつかの完全性列があります(したがって、「completeness_at_3hours」、「completeness_at_6hours」などの列があります)。タスクの完全性の。
次に、プロジェクトに属するタスクの時間の経過に伴う完全性をグーグルチャートでグラフ化する必要があります。
私のプロジェクトコントローラーには
@tasks = Tasks.where("project_id = ?", params[:id])
選択したプロジェクトのタスクが@tasksにあるので、Googleグラフスクリプトにデータを含めるにはどうすればよいですか?
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Time', '<%= @task.name %>', '????????'],
['<%= @task.created_at %>', <%= @task.zerohours %>, '?????????'],
['<%= @task.created_at + 3.hours %>', <%= @task.threehours %>, '????????'],
['<%= @task.created_at + 6.hours %>', <%= @task.sixhours %>, '????????'],
['<%= @task.created_at + 9.hours %>', <%= @task.ninehours %>, '????????'],
['<%= @task.created_at + 12.hours %>', <%= @task.twelvehours %>, '????????']
]);
これは1つのタスク(作成されたばかりのタスク)に対してのみ機能しますが、@tasksに含まれるすべてのデータをスクリプトに渡すにはどうすればよいですか?
つまり、単純なテーブルのデータを取得するには、次のようにします。
<% @tasks.each do |task| %>
<%= @task.threehours %>
<%= @task.sixhours %>
<%= @task.ninehours %>
<%= @task.twelvehours %>
<% end %>
しかし、どうすれば同じことをグーグルチャートスクリプト内で行うことができますか?
どうもありがとう!!