Rails嵌套循环遍历表

时间:2012-12-31 18:52:28

标签: ruby-on-rails-3

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

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

我正在尝试在名为tasks / index3.html.erb

的文件中执行此操作

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

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

我尝试将其添加到Tasks控制器:

class TasksController < ApplicationController

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

但是,我得到了“当你没想到它时你有一个零对象!错误评估nil.each_with_index

当然会感谢帮助!

1 个答案:

答案 0 :(得分: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