所以,我现在有两个可以从数据库中检索的文件。它们包含如下:
描述某些项目的信息表。基本上,键值对。像这样:
----------------------------------------------------
| id | count | description |
|----------------------------------------------------|
| 1 | 6 | description |
| 43 | 0 | description |
| 25 | 11 | description |
----------------------------------------------------
从集合到ids的地图:
-----------------------
| 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 :(得分: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>
如果我不明白你的问题那么抱歉。