これは私のレポートコントローラのコードです。ちょうど良くないように見えますが、誰かがそれを整理する方法についていくつか提案できますか?このRuby(コントローラ)コードをどのようにリファクタリングするのですか?
# app\controller\reports_controller.rb
@report_lines = []
@sum_wp, @sum_projcted_wp, @sum_il, @sum_projcted_il, @sum_li,@sum_gross_profit ,@sum_opportunities = [0,0,0,0,0,0,0]
date = @start_date
num_of_months.times do
wp,projected_wp, invoice_line,projected_il,line_item, opp = Report.data_of_invoicing_and_delivery_report(@part_or_service,date)
@sum_wp += wp
@sum_projcted_wp +=projected_wp
@sum_il=invoice_line
@sum_projcted_il +=projected_il
@sum_li += line_item
gross_profit = invoice_line - line_item
@sum_gross_profit += gross_profit
@sum_opportunities += opp
@report_lines << [date.strftime("%m/%Y"),wp,projected_wp ,invoice_line,projected_il,line_item,gross_profit,opp]
date = date.next_month
end
私はこれらすべてのフィールドが含まれて加算オブジェクトを作成します
@sum_a,@sum_b,@sum_c += [1,2,3]
のヒントのためのおかげで、しかし、私はこれについて sum_a、@ sum_b、@ sum_c + = [1,2,3] @任意のアイデアのようないくつかの方法を使用していますよ? –