2011-02-03 28 views
0

我正在使用Devise進行用戶註冊,並且想要在用戶控制器中構建與show動作對應的'show user'頁面。如果沒有Devise,只需在routes.rb中添加'resources:users'這一行。但由於我不想重複登錄,註冊等頁面,我不能使用資源:用戶,並且顯示用戶頁面必須手動構建。這是如何完成的?使用Devise創建自定義用戶資源

在用戶控制,我想像這樣一個簡單的動作是必要的:

def show 
    @user = User.find(params[:id]) 
end 

該視圖還可以包含一些簡單的:

<%= @user.name %>, <%= @user.email %> 

但它的路由文件,我做不明白。例如:

match '/user', :to => 'users#show' 

不起作用,因爲您收到錯誤「無法找到沒有ID的用戶」。

回答

3

我曾經使用相同的應用程序devise_for :usersresources :users沒有問題可言 - 主要是通過後臺能夠管理用戶 - 你總是可以限制資源只是表演方法,如果這就是你所需要的

resources :users, :only => ["show"] 
相關問題