使用rails中的视图

时间:2012-08-22 12:27:05

标签: html ruby-on-rails ruby views

所以,我现在有两个可以从数据库中检索的文件。它们包含如下:

  1. 描述某些项目的信息表。基本上,键值对。像这样:

     ----------------------------------------------------
    |   id     |    count     |        description       |
    |----------------------------------------------------|
    |    1     |    6         |        description       |
    |   43     |    0         |        description       |
    |   25     |    11        |        description       |
     ----------------------------------------------------
    
  2. 从集合到ids的地图:

     -----------------------
    |   collection |   ids  |
    |-----------------------|
    |        a     |  1,10  |
    |        b     |  25,43 |
    |        c     |        |
     -----------------------
    
  3. (这几乎肯定是一个不明确的标题,但我不确定我在这里缺少什么。)

    我想创建一个页面,这样我就可以查看第二个表格中的内容(这是相当简单的)。我希望能够单击第二个表中的一个集合ID,然后转到仅显示第一个表中相关行的页面。

    也就是说,你点击b,你会看到:

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

    我不知道该怎么做,我想要一些指示。

    数据目前存储在一些yaml文件中,但我可以以任何我想要的方式存储它。我正在为这个项目使用rails。这感觉应该很容易,而我只是没有正确理解导轨中的视图。

    我可以创建某种适用于每个ID的模型并同时显示其中的一组吗?这感觉就像最方便的解决方案,因为它可能允许我有一个id的硬链接。

1 个答案:

答案 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>

如果我不明白你的问题那么抱歉。