0

我正在为名为 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 排序的记录。我怎么做?

4

1 回答 1

0

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

于 2012-12-16T21:43:53.410 回答