Здесь есть несколько вещей, которые я бы сделал по-другому.
Переместите ваш find_by_sql в метод на DailyProvisionedAccountsRollup
, который называется примерно так:
class DailyProvisionedAccountsRollup < ActiveRecord::Base
...
def self.summary
all.map do |record|
[ record.day_of, record.provisioned_accounts ]
end
end
end
Затем в вашем контроллереВы можете просто сделать это:
def provisioned_accounts
@graph_data = DailyProvisionedAccountsRollup.summary
end
Наконец, по вашему мнению, вы просто используете @graph_data.to_json
<div id="chart1" style="height:300px; width:800px;"></div>
<script type="text/javascript">
$(document).ready(function(){
var line1=<%= @graph_data.to_json %>
var plot1 = $.jqplot('chart1', [line1], {
title:'Provisioned Accounts',
...
Это весь непроверенный код, но он должен помочь вам начать очистку ваших контроллеров..