如果存在特定用户,则在视图中显示Rails

时间:2013-09-09 13:26:30

标签: ruby-on-rails devise erb partials

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

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

有没有正确的方法呢?

2 个答案:

答案 0 :(得分:0)

你做得对。 如果您正在使用Devise,那么您拥有current_user帮助程序,因此:

  <% unless current_user ...  %>

答案 1 :(得分:0)

我想你会想做这样的事情

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

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