我遵循Devise Wiki以創建一個非常基本的管理員設置,通過以布爾格式向我的用戶表中添加一個管理列。Devise Admin rails
我已經進入我的表格(通過SQlite管理員)並且指定我的一個用戶成爲管理員。
我然後在我看來,下面的代碼:
<% if user_signed_in? %>
<% if current_user.admin? %>
<%= link_to "Admin Job Post", new_user_job_path(current_user.id) %>
<% else %>
<%= link_to "Post a new job", new_user_job_path(current_user.id) %>
<% end %>
<% else %>
<%= link_to "Post a new job", new_user_session_path %>
<% end %>
我遇到的問題是,我的應用程序永遠只給我回<%= link_to "Post a new job", new_user_job_path(current_user.id) %>
以管理員用戶登錄時也是如此。
這將是很好的解決這個問題,因爲我嘗試了幾個變化,不能得到它的工作。
在此先感謝您的幫助!
您是否確認用戶實際登錄並且current_user.admin?返回true? – PinnyM 2012-08-12 15:05:05
由於所有僅用於登錄成員的元素都顯示,current_user肯定已正確登錄。我將如何檢查current_user.admin?返回true? – 2012-08-12 15:14:24
例如,您可以添加'<%= current_user.admin? ===真的? 「admin」:「農民」%>'。或者設置一個調試器斷點並在控制檯中檢查它。 – 2012-08-12 19:44:37