我在一个Rails项目中工作,我的问题是由于某些原因,home视图在book图像旁边显示SQL查询。
下面是显示索引视图的HTML代码

<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>

还有图书管理员
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)
    if @book.save
      flash[:notice] = "Book Created"
      redirect_to books_path
    else
      render 'new'
    end
  end

  def index
    @books = Book.all
  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

非常感谢你的帮助

最佳答案

=迭代中移除book.each

<% @books.each_slice(4) do |book| %>
  <div class="row">
    <% book.each do |book| %>
      ...

<% ... %>刚刚评估过,没有打印出来。
<%= ... %>评估并打印。

10-07 18:56
查看更多