0

そのため、現在データベースから取得できるファイルが 2 つあります。それらには次のものが含まれます。

  1. 特定のアイテムを説明する情報の表。基本的に、キーと値のペア。このようなもの:

     ----------------------------------------------------
    |   id     |    count     |        description       |
    |----------------------------------------------------|
    |    1     |    6         |        description       |
    |   43     |    0         |        description       |
    |   25     |    11        |        description       |
     ----------------------------------------------------
    
  2. コレクションから ID へのマップ:

     -----------------------
    |   collection |   ids  |
    |-----------------------|
    |        a     |  1,10  |
    |        b     |  25,43 |
    |        c     |        |
     -----------------------
    

(これはほぼ間違いなく不明確なタイトルですが、ここで何が欠けているのかわかりません。)

基本的に 2 番目のテーブルの内容を表示できるページを作成したいと考えています (これはかなり簡単です)。2 番目のテーブルのコレクション ID の 1 つをクリックして、最初のテーブルの関連する行のみを表示するページに移動できるようにしたいと考えています。

つまり、b をクリックすると、次のように表示されます。

 ----------------------------------------------------
|   id     |    count     |        description       |
|----------------------------------------------------|
|   43     |    0         |        description       |
|   25     |    11        |        description       |
 ----------------------------------------------------

どうすればいいのかわからないので、何か参考になれば幸いです。

現在、データはいくつかのyamlファイルに保存されていますが、本当に好きなように保存できます。このプロジェクトにはレールを使用しています。これは簡単なように思えますが、レールのビューを正しく理解していません。

各 ID に適用され、それらのセットを同時に表示するモデルを作成できますか? ID へのハード リンクを設定できる可能性があるため、これが最も便利なソリューションのように感じます。

4

1 に答える 1

0

RoR でページを作成できる場合は、これを読む必要があります。その後、コントローラー (コントローラーのアクション) にオブジェクト (例: @data = Post.all ) を作成する必要があります。このオブジェクトには、データベースからのデータが含まれます。最後に、ビュー ファイルはこのオブジェクトを使用し、html コードを表示します。たとえば、index.html.erb:

<h1>Index</h2>
<table>
 <thead>
   <th>ID</th>
   <th>Desc</th>
 </thead>
 <tbody>
  <% @data.each do |d| %>
    <tr>
      <td><%= d.id %></td>
      <td><%= d.desc %></td>
    </tr>
  <% end %>
 </tbody>
</table>

あなたの質問が理解できなかった場合は、申し訳ありません。

于 2012-08-22T12:44:06.500 に答える