检查用户是否在视图中具有具有特定值的属性

check if user has attribute with certain value in views

如果用户的属性具有特定值,我想向他显示页面的一部分。

像这样

<% if user.st == "Completed" %>
<p>just for him</p>
<% end %>

我得到了 nil class 的未定义方法,我如何才能直接在我的视图中 select class 以便我可以访问该属性。我不能使用任何参数

编辑:如果我这样做,它会起作用,但如果他已登录,我不想检查属性

<% if user_signed_in? %>
<% end %>

谢谢

你可以这样做:

在您的控制器中:

@user = User.find(params[:id]) #or whatever user you want

在您看来:

<% if @user.st == "Completed" %>
  <p>just for him</p>
<% end %>

代替user使用current_user,我假设它仅供登录用户使用

<% if current_user.st == "Completed" %>
  <p>just for him</p>
<% end %>