0

私は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 オブジェクトがあります! nil.each_with_index の評価中にエラーが発生しました」というメッセージが表示されます

確かに助けていただければ幸いです!

4

1 に答える 1

0

index アクションが呼び出されていません。おそらく、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 に答える