新手问题 在 views 中使用 each 方法提示未定义的方法报错了

babyhai · March 21, 2017 · Last by kooglezhang replied at March 22, 2017 · 1459 hits

这是我的 index 文件

<h1>首页</h1>
<%  @books.each do |book|  %>
   <%=  book.title %>,  <%= book.author %><br/>
<% end %>

这是 controller 文件

class BooksController < ApplicationController

  def index
    @books = Book.all
  end
end

这是报错

之前也创建过 books 项目练手 index 页面也是这么写的,都没有报错 我还拿之前的项目 index 代码跟这个比过 看是否能看出错误的地方 可是全部都一样 但是那个项目启动 不会报错有朋友遇到这个问题么 我想知道原因

图片为何看不了??

代码没有问题,初步估计是不是因为路由指定问题

路由我看了 你看看 应该没有问题

首先想到 debugger, 一步步排除。

还有这种情况,断点试试呢

Reply to babyhai #2

你在 controller action 里面打个断点,在终端输出 @books,看看它输出什么内容,是不是因为查询的问题

You need to Sign in before reply, if you don't have an account, please Sign up first.