Ruby on rails 如何在RubyonRails中显示数据库中的单个记录
我是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>
<% 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=>'£' %></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=>'£' %></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]
。