nil:nilclass的未定义方法'status'

Mse*_*enb 0 nested ruby-on-rails nomethoderror

好奇怪的错误.一切都很好..现在不是.

目前我有一个简单的多对一协会.

路线设置如下:

resources :apps do
  resources :forms
end
Run Code Online (Sandbox Code Playgroud)

应用程序:

has_many :forms
Run Code Online (Sandbox Code Playgroud)

形成:

belongs_to :app
Run Code Online (Sandbox Code Playgroud)

Forms_controller索引操作:

def index
  @app = App.find(params[:app_id])
  @forms = @app.forms
  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @forms }
  end
end
Run Code Online (Sandbox Code Playgroud)

我已经从forms.html.erb布局文件中获取了每一段代码/ html,因此它应该呈现一个空白页面.

相反,我收到此错误:

nil的未定义方法`status':NilClass

我的应用程序中的任何位置都没有定义状态

帮助将不胜感激.

编辑:

这是我的development.log文件中显示的内容

Started GET "/apps/4/forms" for 127.0.0.1 at 2011-09-05 23:14:16 -0700
  Processing by FormsController#index as HTML
  Parameters: {"app_id"=>"4"}
  [1m[36mApp Load (0.1ms)[0m  [1mSELECT "apps".* FROM "apps" WHERE "apps"."id" = ? LIMIT 1[0m  [["id", "4"]]
  [1m[35m (0.1ms)[0m  SELECT COUNT(*) FROM "forms" WHERE "forms"."app_id" = 4
0
  [1m[36mForm Load (0.1ms)[0m  [1mSELECT "forms".* FROM "forms" WHERE "forms"."app_id" = 4[0m
Rendered forms/index.html.erb within layouts/forms (1.2ms)
Completed 500 Internal Server Error in 37ms

NoMethodError (undefined method `status' for nil:NilClass):
Run Code Online (Sandbox Code Playgroud)

Kev*_*vis 5

我有一个类似的问题 - 我有一个名为'response'的方法,Rails内部的东西正在调用'status',它同样保存,没有堆栈跟踪可言.

对于名为"app"和"forms"的东西,你可能会碰到类似的东西.