2011-03-17 62 views
0

我是一個新手Rails,並試圖擺脫我的第一個Rails 3應用與Devise。我有一種情況,我網站上的所有內容都是特定於用戶的。我正在創建一種不面向公衆的私人畫廊,以便每個圖像都屬於用戶和用戶擁有圖像。這是我的問題...我想重寫我的路線,以便顯示用戶圖像不需要URL中的用戶標識。我將在用戶/演出路線中顯示用戶的圖片。使用與單一資源設計

電流路徑(從耙:路線):

/users/show(.:format) {:action=>"show", :controller=>"users"} 

是否有可能只用色器件「資源」,而不是「資源」?所以它會是/ users/show /?我有道理嗎?我不確定要問的術語,但我希望用戶的所有功能都暗示我知道用戶是誰,然後我可以在控制器中檢查。

謝謝!

回答

1

在您的控制器,爲展示行動:

def show 
    @user = current_user 
end 

這就是所有你需要做的。如果您正在預測身份證,那麼您可以執行類似於@user = User.find(params[:id]的操作,但由於您知道自己想要的用戶(在這種情況下,由Devise公開的current_user),因此您無需執行任何特殊操作。

+0

ack。如此明顯!出於某種原因,我認爲如果路線期待的話會出現錯誤。謝謝! – panzhuli 2011-03-17 21:24:53