出于测试目的,我想让布局的特定部分仅对一个特定用户可见,使用Devise进行身份验证。这是我在psuedo ERB中想要的东西:
<% unless PARTICULARUSER.present? %>
<%= render "PARTIAL FOR EVERYONE" %>
<% else %>
<%= render :partial => "PARTIAL FOR THE SPECIAL USER" rescue render :partial =>
'PARTIAL FOR EVERYONE' %>
有没有正确的方法呢?
答案 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' %>
如果您没有使用设计,则登录用户可在会话中使用。会话[:用户]