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