Мне нужно иметь возможность отображать несколько разных макетов на основе пользовательских прав. У меня есть группы, у которых есть один владелец и много членов. У меня также есть большое количество пользователей, которые могут или не могут быть в группе. Если у меня есть группа, как мне отобразить другой макет для владельца группы, члена группы или пользователя, не являющегося членом?Хорошая практика для рендеринга частичных оснований на основе нескольких условий?
Я не хочу использовать камень авторизации для этого
я думал что-то вроде этого:
<% if current_user == @group.owner %>
<% render partial_1 %>
<% elsif current_user == @group.member && != @group.owner %>
<% render partial_2 %>
<% else %>
<%render partial %>
<% end %>
Является ли это неэффективно? Неэффективное? Есть ли лучшая/лучшая практика для этого?
Awesome! Именно то, что я искал. большое спасибо! –