Rails在评估nil.each时发生错误

时间:2012-12-16 21:14:51

标签: ruby-on-rails

我正在为名为wostatuses的表添加第二个索引文件。 第一个索引(index.html.erb)工作正常。 但是,第二个索引(index2.html.erb)在行上得到“在评估nil.each时发生错误”:

<% @wostatuses.each do |wostatus| %>

控制器有:

class WostatusesController < ApplicationController
# GET /wostatuses
# GET /wostatuses.json
def index
  @wostatuses = Wostatus.order("position")

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @wostatuses }
  end
 end

index.html.erb和index2.html.erb有:

  <% @wostatuses.each do |wostatus| %>

在路线中,我有:

  get "wostatuses/index"
  get "wostatuses/index2"

感谢您的帮助!!

更新 -

<% Wostatus.find_each do |wostatus| %> worked!!!!

但是,我需要wostatus.position订购的记录。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须使用相同的 index1 代码在控制器中对 index2 执行操作。您还可以使用通用功能创建一个方法,并在两个操作中使用该方法,以便编写可重用的代码。