我在一个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| %>
...
<% ... %>
刚刚评估过,没有打印出来。<%= ... %>
评估并打印。