【发布时间】:2016-04-05 01:02:59
【问题描述】:
我正在使用设计进行身份验证。现在,我正在设置用户配置文件。我已经设置了所有内容,除了每个人都可以访问每个页面(因此您无需登录即可查看个人资料)。如何使只有正确的用户才能看到他们自己的个人资料页面?
users_controller.rb
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
routes.rb
devise_for :users
resources :users, only: [:show]
get 'users/show'
显示视图...
<div class="home-page-content">
<%= @user.id %>
<h1>Users#show</h1>
<p>Find me in app/views/users/show.html.erb</p>
</div>
【问题讨论】:
-
您可能会发现github.com/CanCanCommunity/cancancan gem 很快就会派上用场。 stackoverflow.com/users/2325924/7urkm3n 答案是您特定 Q 的最佳方式。
标签: ruby-on-rails ruby devise