2015-07-21 56 views
0

所以我有一個項目,使用設計和一切都很好,直到我實現了電子郵件確認。當用戶註冊時,他們被鎖定在他們的賬戶之外,直到他們確認他們的電子郵件。這可以;然而,用戶配置文件在確認之前是不可查看的,這似乎是奇怪的問題。然後,我現在有一個用戶(超出倍數),總是會引起內部500錯誤。用戶已經註冊並確認後,但仍然存在問題。展望Heroku的日誌,我看到:錯誤500與設計和用戶配置文件

ActionView::Template::Error (undefined method 'each' for nil:NilClass):

這讓我覺得@user尚未識別系統對他來說,一些奇怪的原因,我不能找出問題。我已經實現了一個管理部分;然而,我還沒有想出如何編輯其他用戶信息,所以我不能進入這個設置,看看自己。

如果有人有一些信息,請讓我知道。很明顯,代碼有效,但顯然也存在問題。如果您有任何關於允許在確認之前查看個人資料的信息,我將不勝感激。

謝謝=)

+0

「但是,用戶配置文件在他們確認之前是不可查看的,這看起來很奇怪/像一個問題」如果有人沒有被確認能夠查看用戶配置文件?這對我來說似乎更「奇怪」...... – iain

+0

該項目已設置,以便任何人都可以查看配置文件。在這種情況下,我指的是,我(已確認的用戶)無法查看尚未確認其帳戶的較新用戶的帳戶。它只是拋出了500錯誤。我認爲該配置文件仍然會顯示,以避免在網站內發生問題(或者我瘋了= P)? –

+1

你瘋了;)確認的帳戶不是真正的帳戶,否則爲什麼需要確認?這可能是一個設置,但這似乎是推理。 – iain

回答

0

我猜你已經在數據庫中保存的用戶的詳細信息 - 直接連接,並檢查在那裏的細節,並使用SQL編輯或通過ORM你正在使用,如果需要。刪除並重新創建顯然是最後的手段,但也可以起作用。

1

在您的日誌中,您看起來好像是在單個用戶上調用.each方法。在陣列上使用each。你的var是單數。 <% for user in @user.nearbys(50) %>

你需要一個@users = User.all在你的控制器,然後改變

這將迭代這個數組並獲得您需要的輸入。

+0

我最近從未改變驗證。我最近做出的唯一改變是刪除了三個可選字段的驗證。 –

+0

鏈接到回購? –

+0

它是私人的,所以等一秒鐘,我會發給你。 –