我有一個用戶模型,其中包含用戶名,電子郵件,家鄉等信息。當用戶登錄後,他可以通過顯示頁面(例如/ users/723)編輯他的任何信息。如何在Rails中顯示公共版本的用戶配置文件?
我想要有一個「公共」版本的這個頁面,可以被沒有登錄的人或某人登錄爲別人的人查看。它將具有關於用戶的不同級別的信息,並且沒有任何編輯信息的鏈接。
什麼是最簡潔的方式來正確顯示這個頁面的三個不同版本?
附錄。
我目前使用authlogic進行身份驗證,acl9進行訪問控制。但是,我不認爲這是認證和授權的問題。我認爲這是一個控制器/視圖設計的問題。用戶是否登錄或擁有這些信息是偶然的。如果你想根據某些會話狀態以三種不同的方式顯示小工具,我想你可以使用這個問題的答案。
我同意Sam對這一點的看法,並且根據不同的不同,可能會更有意義的做出更改。例如,在一個我只想爲管理員啓用快速編輯功能的網站上,這是視圖中的一個簡單條件,但我不想在差異很小的情況下展開部分內容。 – scottru 2009-08-21 07:00:50