为什么Rails app会在底部显示数据库信息?

我创建了一个博客。 每当我添加post时,总会有一个来自数据库的记录列表,显示在post索引页面( home.html.erb )的底部,如下所示:

 [#] 

我试图删除但它不起作用。

这是我的home.html.erb

  

这是我的Gemfile,以防你需要它:

 source 'https://rubygems.org' gem 'rails', '3.2.12' gem 'pg' gem 'redcarpet' gem 'will_paginate' gem 'redcarpet' gem 'coderay' group :development, :test do gem 'rspec' gem 'rspec-rails' gem 'faker' end group :test do gem 'capybara' gem 'factory_girl_rails' end group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails' gem 'bcrypt-ruby', '~> 3.0.0' 

这是一个奇怪的情况。 所以我想知道发生了什么?

谢谢!

从 – 更改模板文件 –

 <%= @posts.each do |post| %> 

<%= link_to post.title, post_path(post) %>

<%= post.public %>

<%= truncate markdown(post.content), length: 400, omission: " ......" %>

<%= link_to "... Continue Reading ...", post_path(post) %>
<% end %> <%= will_paginate @posts %>

至 –

 <% @posts.each do |post| %> 

<%= link_to post.title, post_path(post) %>

<%= post.public %>

<%= truncate markdown(post.content), length: 400, omission: " ......" %>

<%= link_to "... Continue Reading ...", post_path(post) %>
<% end %>

它出现是因为你正在使用<%= @ posts.each do | post | %>而不是<%@ posts.each do | post | %>。 <%=%>将输出退货,但<%%>则不会

你需要改变这个:

 <%= @posts.each do |post| %> 

对此:

 <% @posts.each do |post| %> 

<%=告诉它将输出附加到HTML,这就是你看到数组的原因。