我正在制作一个用户可以用来购买产品的rails应用程序。一切都运行正常,然后我调整了products#index
页面,现在数据库中的数据显示在页面<div>
下的html上,如此;
[#<Product id: 1, name: "Green", description: "coming from the hills of the emerald triangle, thi...", strain: "Sativa", price: #<BigDecimal:7fbe558f8228,'0.2E2',9(18)>, image_file_name: "http://i.imgur.com/NZkyXpr.jpg", created_at: "2015-04-12 22:56:42", updated_at: "2015-04-12 22:56:42", gram_price: nil, eighth_price: nil, quarter_price: nil, product_type: nil>, #<Product id: 3, name: "Sour Diesel", description: "Sour, sometimes called Sour D, is an invigo...", strain: "Hybrid", price: #<BigDecimal:7fbe55902bd8,'0.2E2',9(18)>, image_file_name: "http://i.imgur.com/RUHZAXQ.jpg", created_at: "2015-04-13 01:42:35", updated_at: "2015-04-13 01:42:35", gram_price: nil, eighth_price: nil, quarter_price: nil, product_type: nil>, #<Product id: 2, name: "Grand Daddy Purp", description: "Introduced in 2003 by Ken Estes, Granddaddy Purple...", strain: "Indica", price: #<BigDecimal:7fbe559015d0,'0.2E2',9(18)>, image_file_name: "http://i.imgur.com/8O5kXeL.jpg", created_at: "2015-04-13 01:41:17", updated_at: "2015-04-13 07:31:14", gram_price: nil, eighth_price: nil, quarter_price: nil, product_type: nil>]
这是我的索引页面,还有我的控制器
index.html.erb
<section class="product-page">
<div class="container">
<div class="row text-center">
<%= @products.each do |product| %>
<div class="product col-md-4 text-center">
<h2><%= link_to product.name, product_path(product.id) %></h2>
<%= link_to image_tag(product.image_file_name),
product_path(product.id), :class => 'img-responsive' %>
<div class="product-info">
<div class="product-info-left"><%= product.descrip %></div>
<div class="product-info-right"><%= product.price %></div>
</div>
</div>
<% end %>
</div>
</div>
</section>
products_controller.rb
class ProductsController < ApplicationController
def index
@products = Product.all
end
def show
@product = Product.find(params[:id])
end
end
有谁知道为什么数据库中的数据会显示在我的html页面上?我忘了关闭标签,我的控制器中有什么东西吗?如果我的描述不清楚,我还可以附上一张图片,显示它的样子。任何提示将非常感激。