我目前在下面有一个简化的视图...
<% if can? :manage, @task %>
Admin
<% elsif can? :update, @task %>
Moderator
<% elsif current_user %>
User
<% else %>
Not logged in
<% end %>
此视图有大量字段,每个用户都包含在类似的条件中,我目前必须登录和退出测试帐户以检查格式。
我想以管理员身份登录,但有一个下拉菜单来选择页面是否呈现为Admin
or Moderator
or User
orNot logged in
我对解决方案有一些粗略的想法,但不知道该遵循哪个...
- 使用额外的用户列烘焙到 cancan,我可以从导航栏下拉表单中设置
- 创建用户特定的方法
- 允许 url 参数请求会话视图并相应地呈现
有没有围绕这个的最佳实践?