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)
我有一个类似的问题 - 我有一个名为'response'的方法,Rails内部的东西正在调用'status',它同样保存,没有堆栈跟踪可言.
对于名为"app"和"forms"的东西,你可能会碰到类似的东西.
| 归档时间: |
|
| 查看次数: |
3065 次 |
| 最近记录: |