为什么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,这就是你看到数组的原因。