好的奇怪的错误。一切正常……现在不行了。
目前我有一个简单的多对一关联。
路线是这样设置的:
resources :apps do
resources :forms
end
应用程序:
has_many :forms
形式:
belongs_to :app
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
我已经从 forms.html.erb 布局文件中提取了所有代码/html,因此它应该呈现一个空白页面。
相反,我收到了这个错误:
nil: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):