0

出于测试目的,我想让布局的特定部分仅对一个特定用户可见,使用 Devise 进行身份验证。这是我在伪 ERB 中想要的:

<% unless PARTICULARUSER.present? %>
        <%= render "PARTIAL FOR EVERYONE" %>  
      <% else %>
        <%= render :partial => "PARTIAL FOR THE SPECIAL USER" rescue render :partial => 
            'PARTIAL FOR EVERYONE' %>

有没有合适的方法来做到这一点?

4

2 回答 2

0

你做对了。如果你使用的是 Devise,你有 current_user 助手,所以:

  <% unless current_user ...  %>
于 2013-09-09T13:28:51.643 回答
0

我想你会想做这样的事情

<% unless current_user == particularuser %>
    <%= render "PARTIAL FOR EVERYONE" %>  
<% else %>
    <%= render :partial => "PARTIAL FOR THE SPECIAL USER" rescue render :partial => 
       'PARTIAL FOR EVERYONE' %>

如果您不使用设计,则登录用户在会话中可用。会话[:用户]

于 2013-09-09T13:33:12.373 回答