當用戶嘗試訪問其個人檔案頁面時,我的應用程序似乎會隨機拋出"undefined method 'address_line_1' for nil:NilClass"
錯誤。未定義的方法爲零:NilClass
奇怪的是,這個錯誤發生在一個完全不相關的佈局視圖中,我看不出任何佈局甚至被稱爲(因爲它與編輯視圖無關)。
GET peoplecontacter.heroku.com/pages/5/edit dyno=web.1 queue=0 wait=0ms service=20ms bytes=934
2011-03-31T15:19:47-07:00 app[web.1]:
2011-03-31T15:19:47-07:00 app[web.1]: ActionView::Template::Error (undefined method `address_line_1' for nil:NilClass):
2011-03-31T15:19:47-07:00 app[web.1]: 44: #{@page_content.address_line_1}
2011-03-31T15:19:47-07:00 app[web.1]: app/views/layouts/pages/page_splitheader.html.haml:44:in `_app_views_layouts_pages_page__splitheaderhtml_haml___1138718096_23705833586020_0'
錯誤有時候會拋出我是否點擊進入該帳戶從前面customer_account
視圖,或者如果剛剛點擊了頁面的顯示視圖,並點擊瀏覽器的後退按鈕,返回到編輯視圖。但是我沒有在節目中看到錯誤,這是@page_content.address_line_1
應該執行的唯一地方。
在此先感謝您的幫助! --Mark
我們必須看到一些代碼。可以肯定的是,有些情況下你會得到意想不到的錯誤,可能是由於錯誤處理不足。你能否添加相關的代碼片段? – Spyros 2011-03-31 23:08:33
當然,但我甚至不知道你需要看什麼。 – Mark 2011-03-31 23:11:05
這是在我的網頁控制器我的編輯操作: 高清編輯 @page = Page.find(PARAMS [:編號]) @page_contents = PageContent.list_by_language(@ page.id) 結束 – Mark 2011-03-31 23:13:30