2

我已经为我正在开发的网站建立了一个管理面板,并且一切都很好。现在需要有一个充当“仪表板”的首页。随着时间的推移,它将显示代表应用程序的各种模型和部分的不同图表。它还将显示各种项目的较小列表(需要调用的客户等)。我有一个仪表板工作,但我只是想知道在 Rails 中是否有更好的方法。我基本上只有一个仪表板控制器:

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

我不想使用任何宝石,因为这将需要大量的配置,并且需要以某种方式看起来

4

1 回答 1

2

这可能会导致视图层中出现大量代码和条件,并且可能难以测试。

提取所有代码

您应该将所有代码提取到一个或多个类中。优点是您可以使用多种方法获得真正干净的代码,并且可以将它们与 Rails 隔离开来进行测试,这使您可以快速进行测试。Corey Haines 的 Fast Rails 测试

对于如何做到这一点有不同的看法。

  • 将这些文件放入 lib 目录并在需要的地方使用它们。
  • 制作演示者

    关于它有一个很棒的 railscast (它需要专业订阅)

于 2013-01-18T12:06:42.050 回答