2012-08-22 55 views
0

所以,我現在有兩個文件可以從數據庫中檢索。它們包含如下:在rails中處理視圖

  1. 描述某些項目的信息表。本質上,鍵值對。事情是這樣的:

    ---------------------------------------------------- 
    | id  | count  |  description  | 
    |----------------------------------------------------| 
    | 1  | 6   |  description  | 
    | 43  | 0   |  description  | 
    | 25  | 11  |  description  | 
    ---------------------------------------------------- 
    
  2. 從收藏的地圖標識:

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

(這幾乎可以肯定是一個不明確的標題,但我不知道我錯過了什麼這裏。)

我想創建一個頁面,這樣我可以基本上查看第二個表中的內容(這是非常簡單的)。我希望能夠點擊第二個表格中的某個收集ID並轉至僅顯示第一個表格中的相關行的頁面。

也就是說,你點擊B,你會看到:

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

我不知道如何去這樣做,我想了一些三分球。

該數據當前存儲在一些yaml文件中,但我可以按照我想要的任何方式存儲它,真的。我爲這個項目使用rails。這感覺應該很容易,我只是沒有正確理解軌道中的意見。

我可以創建某種模型來適用於每個ID並同時顯示它們的一組嗎?這感覺就像是最方便的解決方案,因爲它可能會讓我有一個硬鏈接到一個ID。

+0

只是爲了讓事情變得直白:是否有理由將數據庫中的文件提取到yaml中,然後在Rails應用程序中讀取這些yaml文件?爲什麼不直接從應用程序讀取數據庫? – niels

回答

0

如果您可以使用RoR創建頁面,則必須閱讀this。之後,您必須在控制器(控制器中的操作)中創建對象(例如:@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> 

如果我不理解你的問題那麼抱歉。