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

时间:2015-01-25 13:44:09

标签: ruby-on-rails ruby ruby-on-rails-3

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

类似这样的事情

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

我为nil类获取了未定义的方法,如何直接在视图中选择类,以便我可以访问该属性。我不能使用任何参数

编辑:如果我这样做有效,但我想检查属性,如果他已登录

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

感谢

2 个答案:

答案 0 :(得分:2)

代替user使用current_user,我假设它只适用于已登录的用户

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

答案 1 :(得分:0)

您可以这样做:

在您的控制器中:

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

在您看来:

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