2

作業中のWebサイトの管理パネルを作成しましたが、すべてうまく機能しています。ここで、「ダッシュボード」として機能するフロントページが必要です。時間の経過とともに、アプリケーションのさまざまなモデルと部分を表すさまざまなグラフが表示されます。また、さまざまなアイテム(電話をかける必要のある顧客など)の小さなリストも表示されます。ダッシュボードは機能していますが、レールでそれを行うためのより良い方法があるかどうか疑問に思っています。私は基本的にダッシュボードコントローラーを持っています:

class DashboardController < ApplicationController
  def show
    @statistics = {}
    @statistics[:leads] = Lead.this_month.count
    @statistics[:leads_by_day] = Lead.date_count
    @statistics[:called_this_month] = Customer.called_this_month.count
  end
end

宝石は使いたくありません。これには1トンの構成が必要であり、特定の方法で表示する必要があるためです。

4

1 に答える 1

2

これにより、ビューレイヤーに多くのコードと条件が発生する可能性があり、テストが困難になる可能性があります。

すべてのコードを抽出する

すべてのコードを1つ以上のクラスに抽出する必要があります。利点は、多くのワンライナーメソッドを使用して本当にクリーンなコードを取得でき、Rails witchから分離してテストできるため、電光石火をすばやくテストできることです。CoreyHainesによる高速レールテスト

これを行う方法についてはさまざまな意見があります。

  • これらのファイルをlibディレクトリに配置し、必要に応じて要求します。
  • プレゼンターを作る

    それについては素晴らしい レールキャストがあり ます(プロのサブスクリプションが必要です)

于 2013-01-18T12:06:42.050 に答える