如果您在未登錄時轉到Twitter.com,您將看到登錄&註冊字段的營銷頁面。Twitter如何根據登錄信息獲取兩個不同的主頁? - Rails 3.1
但是,如果您在登錄時去那裏,則會看到您的Twitter處理的活動流。
我知道在Rails中做到這一點的一種方法是爲登錄用戶提供home/index
,並且只需使用public/index.html
作爲營銷網站。但Twitter沒有使用public/index.html
,所以我想知道他們是如何做到的?
它只是一個簡單的情況下有一個根路由,但然後根據用戶是否登錄顯示兩個不同的頁面的if語句?
或者還有其他一些更奇特的路由技巧,我可以用它來做到這一點?
如果它只是一個if-statement
,這似乎有點哈克...不?
謝謝。
爲什麼你覺得用一個'if'語句來檢測登錄的用戶做一些不同的是哈克? –
@ John-Topley,因爲它感覺就像我使用'views'來解決'routing'問題 - config/routes.rb應該解決這個問題。被選擇的答案給了我我正在尋找的信息...該博客的確確實證實了我的懷疑,認爲視圖和控制器路由確實看起來很詭異。 – marcamillion
我可以看到你來自哪裏,但條件邏輯將在控制器中(而不是視圖)。控制器負責處理用戶輸入和查看選擇,所以我沒有看到它的問題。雖然接受的答案是一個優雅的解決方案。 –