2011-02-03 36 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"] 
相关问题