2

我一直在学习 Rails 构建用于数据输入和检索的 crud 应用程序。我想通过创建一个包含更多有趣对象而不仅仅是表单的应用程序来进入下一个级别。在整个学习过程中,我一直在使用form_for辅助方法。我不再想创建表单!我以前的应用程序是用户注册和写微博等。我想构建一个更花哨的应用程序,例如用户创建图表。

这是我试图实现的想法:

用户将能够构建仪表板。用户可以拥有的几个仪表板中的每一个都将包含各种数据可视化图表。所以这是我的模型。

class Dashboard < ActiveRecord::Base
  attr_accessible :name
  belongs_to :user
  has_many :comments, :dependent => :destroy
  has_many :charts, :dependent => :destroy
end

这是路由文件:

resources :users do
  resources :dashboards do
    resources :comments, :chart
  end
end

我怎样才能超越dashboard_id 和chart_id 为用户显示的阶段?用户应该能够创建仪表板和精美的图表。我肯定知道一件事,我不再需要这种form_for方法。那么我用什么来构建这样的应用程序呢?

提前致谢。

4

2 回答 2

2

据我所知,我认为您希望将数据可视化为图表。有几个 javascript 库允许将 DOM 中的数据可视化为您也可以操作的交互式图形!

我个人喜欢 ChartJS ( http://chartjs.devexpress.com/ ),你可能想看看。

您需要做的就是使用适当的控制器从模型中获取数据并将它们放置在正确的容器中(由您使用 ChartJS 或您选择的 javascript 配置)

您可以使用相同的方法将数据可视化为饼图、条形图、折线图等。

希望这个答案对你有所帮助。

于 2013-07-07T11:38:11.710 回答
0

我的设计的其余部分是否需要前端工作?


是的。您还需要使用前端来设计仪表板等...

查看一些 Javascript 框架,如BackboneJSAngularJSTodoMVC,它们演示了跨各种 MVC 的相同应用程序。正如建议的那样。

谢谢你 !

于 2013-07-09T00:38:37.593 回答