我有这样的控制器:
class TasksController < ApplicationController
def index
@tasks = Task.where(done: false)
end
end
和我在
中的视图文件视图/任务/ index.html.erb
我有这段代码:
<% @tasks.each do |task| %>
<li class="item"><%= task.content %></li>
<% end %>
当我转到浏览器中的tasks / index时,我收到一个错误:
未定义的方法`each'代表nil:NilClass
我认为问题是空的Task表,所以我通过rails console添加了一些任务。 从rails控制台登录:
2.1.2 :002 > Task.where(done: false)
Task Load (0.5ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."done" = 'f'
=> #<ActiveRecord::Relation [#<Task id: 1, content: "go to home", done: false, created_at: "2014-10-03 19:53:17", updated_at: "2014-10-03 19:53:17">, #<Task id: 2, content: "go to bed", done: false, created_at: "2014-10-03 19:53:27", updated_at: "2014-10-03 19:53:27">]>
所以你可以看到有一些记录。
那我在哪里弄错了?