繁体   English   中英

使用Devise创建自定义用户资源

[英]Creating a custom users resource with Devise

我正在使用Devise进行用户注册,并想构造一个与用户控制器中的show动作相对应的“ show user”页面。 如果没有Devise,则只需在route.rb中添加“ resources:users”行。 但是因为我不想重复登录,注册等页面,所以我不能使用resources:users,并且show user页面必须手动构建。 怎么做?

在用户控制器中,我想像这样的简单操作是必要的:

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

该视图还可以包含一些简单的内容:

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

但这是我不理解的路由文件。 就像是:

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

出现错误“找不到没有ID的用户”错误,因此无法正常工作。

我在同一应用程序中使用devise_for :usersresources :users完全没有问题-主要是为了能够通过后端管理用户-如果需要,您可以始终将资源限制为仅show方法

resources :users, :only => ["show"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM