Ruby on rails 如何显示其他用户';s显示页面?

Ruby on rails 如何显示其他用户';s显示页面?,ruby-on-rails,Ruby On Rails,我在我的应用程序中有一个管理员页面,上面列出了所有用户的电子邮件。当我单击电子邮件的链接时,我想查看该用户的个人资料。我得到了正确的URL,但是我的if语句不会呈现用户的配置文件,因为它正在检查页面是否是当前用户。如何让它显示连接到电子邮件的用户配置文件 这是我目前的代码: <% if current_page?(current_user) %> <% render 'users/show' %> 我需要这样的东西,但不起作用: <% if curre

我在我的应用程序中有一个管理员页面,上面列出了所有用户的电子邮件。当我单击电子邮件的链接时,我想查看该用户的个人资料。我得到了正确的URL,但是我的if语句不会呈现用户的配置文件,因为它正在检查页面是否是当前用户。如何让它显示连接到电子邮件的用户配置文件

这是我目前的代码:

<% if current_page?(current_user) %>
    <% render 'users/show' %>

我需要这样的东西,但不起作用:

<% if current_page?('/users/id#') %>
    <% render 'users'show' %>


您需要传递选项:控制器、操作和其他参数

<% if current_page?(controller: 'users', action: 'show', id: current_user.id) %>
  <%= render 'users/show' %>
<% if current_page?(controller: 'users', action: 'show', id: current_user.id) %>
  <%= render 'users/show' %>

您还可以使用路线帮助器

<% if current_page?(user_path(current_user)) %>
  <%= render 'users/show' %>



您需要传递选项:控制器、操作和其他参数

<% if current_page?(controller: 'users', action: 'show', id: current_user.id) %>
  <%= render 'users/show' %>
<% if current_page?(controller: 'users', action: 'show', id: current_user.id) %>
  <%= render 'users/show' %>

我认为您需要这样做:

<% if current_user && current_page?(user_path(current_user)) %>
  <%= render 'users/show' %>


它将检查是否有已连接的用户,并检查这是否是正确的页面。

当我键入要访问的用户的URL时,这两种方法对我都有效,例如:/users/1或users/2-->,但当我转到我的用户索引页面时,这两种方法不起作用:/users/-->我得到一个URLGenerationError id:nilSo只需删除
id显示当前用户的配置文件页面,但不呈现任何其他用户。我不知道用什么来填身份证: