检查用户是否在视图中具有具有特定值的属性
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 %>
如果用户的属性具有特定值,我想向他显示页面的一部分。
像这样
<% 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 %>