0

たとえば、ユーザー名、場所、日付、およびいくつかの数値フィールドで構成される非常に大きな Excel スプレッドシートがあります。

User,location,date,value1,value2,value3

Steve,NYC,2012,9,1,3
Steve,NYC,2011,3,3,2
Steve,CA,2011,1,2,0
Michael,CA,2012,10,3,2
Michael,CA,2011,10,2,0

特定のユーザーのすべての値を表示できるように、Rails サイトを整理するにはどうすればよいでしょうか?

例えば、

/users/steve/all

user=steve の日付の降順ですべての値を表示します。

/users/steve/nyc

user=steve および location=nyc の日付の降順ですべての値を表示します。

ユーザー モデルを作成し、すべてのデータを Excel からデータベースにインポートする必要があると思いますが、その方法がわかりません。

アプリケーションは、本質的に、単純なデータ ビジュアライザです。たぶん、データベースを分離して、ユーザー has_many :locations と locations :belongs_to ユーザーを作成する必要があるかもしれませんが、よくわかりません。データをさまざまな方法で表示したいと考えています。たとえば、特定の場所のすべてのユーザーを表示したり、特定のユーザーのすべての場所を表示したりしたいと考えています...

4

2 に答える 2

1

まず、Rails アプリケーション内でモデルをセットアップすることをお勧めします。次に、おそらくこの質問に似た rake タスクを作成するか、ゼロから構築することができます。レールキャストもあります。

于 2012-07-24T01:18:00.323 に答える
0

Excel から直接インポートする必要がある場合 (例: Excel シートはユーザーによってアップロードされます)。次の gem のいずれかを使用して、Excel シートからデータをインポートできます。

この Excel シートが 1 つしかない場合は、データを csv にエクスポートして、上記の stackoverflow の質問の回答に従う方がはるかに簡単です。

データベースをモデル化する方法に関する質問の 2 番目の部分については、すでに正しい考えをお持ちです。

最も簡単なのは、ドメインがどのように見えるかを完全にモデル化し、それに応じてデータを変換することです。

于 2012-08-30T10:12:24.707 に答える