2012-08-22 132 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> 

如果我不理解你的问题那么抱歉。