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顯示上面的錯誤...任何想法可能是錯誤的?
上述行中的'種子'的特定實例聽起來像它是空的。 ..你可以驗證它存在嗎? – CDub
是的,因爲當我刪除有問題的行時,一切都正常。它是一個循環<%@ seeds.each do | seed | %>和比使用種子變量我訪問其他正在工作的數據... – Dragan
什麼是在這種情況下'person_id'?我通常看到這個錯誤,當我有一個整數或整數作爲字符串以外的東西,因此Rails沒有ID。 – CDub