0

我有 2 个表 = 任务和任务状态

在任务索引视图中,我想遍历任务状态并为每个任务状态显示关联的任务。

我正在尝试在一个名为 tasks/index3.html.erb 的文件中执行此操作

这是不起作用的索引代码:

<% @taskstatuses.each_with_index do |taskstatus, index| %>

我尝试将此添加到任务控制器:

class TasksController < ApplicationController

# GET /taskstatuses
 def index
  @taskstatuses = Taskstatus.all
 end

但是,我得到“你没想到有一个 nil 对象!评估 nil.each_with_index 时出错

当然会感谢帮助!

4

1 回答 1

0

您的索引操作没有被调用。很可能,当您要求渲染 index3 时,没有 index3 操作,但有一个 index3.html.erb,因此该视图在没有任何干预操作的情况下被渲染。

你可以做一些简单的事情,比如添加:

def index3
  @taskstatuses = Taskstatus.all
end

可能有更好的方法,即

class TasksController < ApplicationController
  before_filter :loadtasks, :only=>[:index,:index3]
  def loadtasks
    @taskstatuses = Taskstatus.all
  end
end 
于 2012-12-31T18:59:31.673 回答