Ruby on rails 如何在RubyonRails中显示数据库中的单个记录

Ruby on rails 如何在RubyonRails中显示数据库中的单个记录,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我是RubyonRails的新手,正在开发一个目录应用程序。我已经建立了数据库并添加了一些条目。目前,在我的主页上,它显示了我数据库中的所有数据,但我如何只显示一条记录呢。这是我的密码: <% if notice %> <p id="notice"><%= notice %></p> <% end %> <h1>Bann.com - slightly smaller than Amazon!</h1>

我是RubyonRails的新手,正在开发一个目录应用程序。我已经建立了数据库并添加了一些条目。目前,在我的主页上,它显示了我数据库中的所有数据,但我如何只显示一条记录呢。这是我的密码:

<% if notice %>
    <p id="notice"><%= notice %></p>
<% end %>

<h1>Bann.com - slightly smaller than Amazon!</h1>

<% @products.each do |product| %>
  <div class="entry">

<table border="1">
    <tr>
        <th>Header 1</th>
        <th>Header 2</th>
    </tr>
    <tr>
        <td><%= image_tag(product.image_url) %></td>
        <td><%= image_tag(product.image_url) %></td>
    </tr>
    <tr>
        <td><h3><%= product.title %></h3>
            <div class="price_line">
              <span class="price"><%= number_to_currency product.price, :unit=>'&pound;' %></span>
            </div>
              </div></td>
        <td>row 2, cell 2</td>
    </tr>
</table>
<% end %>

Bann.com-比亚马逊稍小一点! 标题1 标题2 “£;”%> 第2行,第2单元
正在产品表中的所有数据中循环

如果打开终端并键入
rake routes
,您将看到所有可用路由的列表。您可能会看到一个名为“产品路径”的列表。您看到的内容取决于
config/routes.rb
文件中的内容。你可以阅读更多关于这方面的内容


在您的视图中,若您在每个循环中写入
,您将被引导到该特定产品的显示页面(只要您有该产品的视图)。从那里你可以开始建立你的产品展示页面。我建议你再查一下。这两种方法都非常有用:)

现在,您正在
@products.each do | product |
循环产品中的所有内容。如果只想显示其中的第一个,可以:

<% if notice %>
  <p id="notice"><%= notice %></p>
<% end %>

<h1>Bann.com - slightly smaller than Amazon!</h1>
<% product = @products.first %>
<div class="entry">
  <table border="1">
    <tr>
      <th>Header 1</th>
      <th>Header 2</th>
    </tr>
    <tr>
      <td><%= image_tag(product.image_url) %></td>
      <td><%= image_tag(product.image_url) %></td>
    </tr>
    <tr>
      <td>
        <h3><%= product.title %></h3>
        <div class="price_line">
          <span class="price"><%= number_to_currency product.price, :unit=>'&pound;' %></span>
        </div>
      </td>
      <td>row 2, cell 2</td>
    </tr>
  </table>
</div>

Bann.com-比亚马逊稍小一点! 标题1 标题2 “£;”%> 第2行,第2单元
我也帮你修好了。当你的开始div在它前面的时候,你的桌子中间有一个很近的div。

<代码>
<% @products.each do |product| %>
正在迭代控制器中定义的@products数组的所有元素

如果您只想显示一个产品,首先必须确定哪一个,然后从控制器中的数据库中检索它,并使用它设置一个变量,例如
@product
,该变量将在您的视图中可用


祝您好运。

与主要问题无关,但您的表格第二行似乎有一个额外的
。@用户谢谢,但是,如果我想添加多个产品,我可以只分配产品。首先分配给一个变量,然后再分配产品。其次分配给另一个变量,以建立产品库,还是应该以另一种方式执行此操作?
。首先提供了
。最后提供了
方法,但其余方法必须像普通数组一样访问。例如,第三个元素是
产品[2]
,第五个元素是
产品[4]