视图中的未定义方法实例变量

时间:2014-10-03 20:14:18

标签: ruby-on-rails ruby-on-rails-4

我有这样的控制器:

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

所以你可以看到有一些记录。

那我在哪里弄错了?

0 个答案:

没有答案