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

babyhai · 2017年03月21日 · 最后由 kooglezhang 回复于 2017年03月22日 · 1453 次阅读

这是我的 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, 一步步排除。

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

babyhai 回复

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号