2

私は主に、データの入力と検索のための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 の段階をどのように進めることができますか? ユーザーは、ダッシュボードと派手なグラフを作成できる必要があります。1つ確かなことは、この方法はもう必要ないということform_forです。では、そのようなアプリを構築するには何を使用すればよいでしょうか?

事前に感謝します。

4

2 に答える 2

2

私が理解できることから、データをグラフとして視覚化する必要があると思います。DOM 内のデータを操作可能なインタラクティブなグラフとして視覚化できる JavaScript ライブラリがいくつかあります。

私は個人的に ChartJS ( http://chartjs.devexpress.com/ ) が好きでした。

必要なのは、適切なコントローラーを使用してモデルからデータを取得し、適切なコンテナーに配置することだけです (ChartJS または選択した JavaScript を使用して構成したとおり)。

同じものを使用して、データを円グラフ、棒グラフ、折れ線グラフなどとして視覚化します。

この回答がお役に立てば幸いです。

于 2013-07-07T11:38:11.710 に答える
0

デザインの残りの部分でフロントエンドの作業が必要ですか?


はい。また、ダッシュボードなどの設計のためにフロントエンドを操作する必要があります...

BackboneJSAngularJSTodoMVCなどの Javascript フレームワークを調べてください。これは、さまざまな MVC で同じアプリケーションを示しています。ベンが提案したように。

ありがとう !

于 2013-07-09T00:38:37.593 に答える