【发布时间】:2016-10-11 04:00:16
【问题描述】:
我有一个用户可以拥有多个角色player、coach、guest。
我希望根据登录或查看该个人资料的用户对player_profile (profile/8) 有不同的看法。
除了在我的视图中编写一堆if 语句来检测cancancan 权限之外,是否有一种更简单/更理智的方法来以尽可能DRY 的方式解决这个问题?
【问题讨论】:
-
取决于视图的不同程度。如果差异很少,那么在能力上进行分支是可以的,但如果视图完全不同,您可以在控制器方法中根据角色/能力进行分支并渲染不同的视图。
-
@MarsAtomic 有些略有不同,但我更关心的是那些截然不同的。你能告诉我一个在控制器中分支的例子吗?谢谢!
标签: ruby-on-rails cancan ruby-on-rails-5