索引输出的内容不是';t在.html.erb文件中

索引输出的内容不是';t在.html.erb文件中,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我遵循RubyonRails教程,使用数据库表构建一个简单的应用程序,出于某种原因,我的主页输出的内容超出了应有的范围。它创建这个数组,看起来像是使用提示符进行的数据库查询,并将其放在页面上。我很确定问题出在我的index.html.erb文件上(如果我清空文件并重新加载不存在的奇怪内容),但我不知道发生了什么这是发生的事情的截图 controller code: class BooksController < ApplicationController def new @pa

我遵循RubyonRails教程,使用数据库表构建一个简单的应用程序,出于某种原因,我的主页输出的内容超出了应有的范围。它创建这个数组,看起来像是使用提示符进行的数据库查询,并将其放在页面上。我很确定问题出在我的index.html.erb文件上(如果我清空文件并重新加载不存在的奇怪内容),但我不知道发生了什么这是发生的事情的截图

controller code:
class BooksController < ApplicationController
  def new
    @page_title = 'Add Book'
    @book = Book.new
    @category = Category.new
    @author = Author.new
    @publisher = Publisher.new
  end

  def create
    @book = Book.new(book_params)
    @book.save

    redirect_to books_path
  end

  def update
  end

  def edit
  end

  def destroy
  end

  def index
    @books = Book.all
  end

  def show
  end

  private
    def book_params
      params.require(:book).permit(:title, :category_id, :author_id, :publisher_id, :isbn, :price, :buy, :format, :excerpt, :pages, :year, :coverpath)
    end
end
控制器代码:
类BooksController
html:



我是ruby和RubyonRails的新手,所以如果我需要发布更多的资源或信息以使我的问题更清楚,请让我知道。谢谢你的帮助

你应该把
书放进去。每个
调用都放在
你应该把
书放进去。每个
调用都放在

“开始后相等”语法打印后面的命令。应该是这样,请尝试将其删除



“开始后相等”语法打印后面的命令。应该是这样的,试着把它从行中删除,谢谢,我会接受马瑞克·利普卡的anwser,因为他比你的汉克早一分钟发布,我会接受马瑞克·利普卡的anwser,因为他比你的汉克早一分钟发布,我会接受马瑞克·利普卡的anwser,在这里我设置了一个git存储库=)解决了,谢谢你的帮助,我能接受就接受,在这里我设置了一个git存储库=)解决了,谢谢你的帮助,我能接受就接受
<div id= "books-index">
    <% @books.each_slice(4) do |book| %>
        <div class = "row">
            <%= book.each do |book| %>
                <div class="col-md-3 col-sm-3">
                    <h3><%= book.title %></h3>
                    <%= image_tag(book.coverpath) %>
                    <%= link_to 'Read More', book_path(book), class:'btn btn-primary' %>
                </div>
            <% end %>
        </div>
    <% end %>
</div>
<% books.each do |book| %>
<%= book.each do |book| %>