I am making a rails app that users can use to shop for products. Everything was working fine, then I adjusted the products#index page, and now the data from the database is displaying on the html under the <div> of the page like so;
[#<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>]
Here is my index page, along with my controller
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
Does anyone know why the data from the database would be displaying on my html page? Did I forget to close a tag, is there something in my controller? I can also attach an image that shows what it looks like if my description isn't clear. Any tips would be much appreciated.