2014-12-04 61 views
0
<p><% if current_user.admin == true %> 

是給我的devise current_user在沒有人登錄時拋出錯誤?當沒有人在登錄

undefined method `admin' for nil:NilClass 

的錯誤。這是因爲你不能叫上零管理,並CURRENT_USER是零,因爲沒有人登錄。我怎樣才能得到如果沒有人登錄,所有東西都能正常顯示?考慮到這是主頁,我只是調用current_user.admin來驗證誰可以使用Mercury cms。謝謝您的幫助。

+0

作爲替代尼克的方法,你也可以叫'current_user.try(者:admin)',它會返回拋出異常的零代替。請參閱http://apidock.com/rails/Object/try – Anand 2014-12-04 16:56:16

回答

2

您需要檢查當前用戶是否存在。

試試這個代碼

<p><% if current_user && current_user.admin == true %> 
+0

謝謝我正在尋找的內容,我將在時間限制到達時接受 – 2014-12-04 16:47:10

相關問題