2013-12-15 70 views
0

只有在Rails生產環境中,我有非常奇怪的錯誤。在開發中很好。日誌在我的index.html.erb文件的這一行中顯示錯誤。Rails生產錯誤ActiveRecord :: RecordNotFound(找不到沒有ID的人)

這是生產日誌錯誤:

ActiveRecord::RecordNotFound (Couldn't find Person without an ID): 
    app/views/seeds/index.html.erb:71:in `block in _app_views_seeds_index_html_erb__4016841983995682700_31529840' 
    app/views/seeds/index.html.erb:61:in `each' 
    app/views/seeds/index.html.erb:61:in `_app_views_seeds_index_html_erb__4016841983995682700_31529840' 
    app/controllers/seeds_controller.rb:17:in `index' 

在我的種子索引文件的線,這是一個:

<td><%= Person.find(seed.person_id).name %></td> 

此行之前,我以同樣的方式查詢其他數據與外鍵它的工作原理。當我檢查sql表時,我發現Seeds表具有person_id值。

此外,當我在生產環境中通過導軌控制檯查詢相同的東西時,我收到的結果沒有任何問題。但是當我加載頁面時,它顯示我「你正在尋找的頁面不存在。」和production.log顯示上面的錯誤...任何想法可能是錯誤的?

+0

上述行中的'種子'的特定實例聽起來像它是空的。 ..你可以驗證它存在嗎? – CDub

+0

是的,因爲當我刪除有問題的行時,一切都正常。它是一個循環<%@ seeds.each do | seed | %>和比使用種子變量我訪問其他正在工作的數據... – Dragan

+1

什麼是在這種情況下'person_id'?我通常看到這個錯誤,當我有一個整數或整數作爲字符串以外的東西,因此Rails沒有ID。 – CDub

回答

0

對不起,大腦編碼一整天后,傢伙不好。重點是在表中間我有一個NULL對象的人,這是導致錯誤...謝謝你的時間

相關問題