只是想知道他們是如何做到這一點的位置:用戶未登錄時避免出現方法錯誤?
https://github.com/gitlabhq/gitlabhq/blob/master/app/views/layouts/_head_panel.html.haml
具體而言,
= link_to user_snippets_path(current_user)
這是上線30我看不到任何if語句或任何早於它。如果他們退出了,那麼current_user不會是零嗎?他們正在使用設計,但設計在這方面沒有什麼聰明。如果沒有用戶,current_user將爲零!
更新
事實證明,他們有他們的application_controller一個before_action調用色器件幫手authenticate_user!
這重定向非sighned在用戶註冊網頁,所以他們從不打包含current_user
視圖。
說了這樣的話,如果我想讓我的gitlab分支允許用戶瀏覽網站而不登錄?
我是否應該使用偏重的微妙不同的標題欄?或者可能有幾個助手來調整信息?或者一個裝飾者。在這裏只是很多選擇:)