[英]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 :users
和resources :users
完全没有问题-主要是为了能够通过后端管理用户-如果需要,您可以始终将资源限制为仅show方法
resources :users, :only => ["show"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.