【发布时间】:2016-02-03 14:57:56
【问题描述】:
我正在开展一个涉及七种不同类型用户的项目。这些用户都有一个外观非常相似的仪表板。
对于每个用户来说,它们几乎完全相同,但略有不同:
- 高级用户可以看到某些按钮
- 表格布局包含额外的列
- 某些与表条目相关的操作仅限于普通用户
我很想使代码更干,但在这种情况下,如果部分会使布局复杂化而不是简化它,我该如何解决这个问题?
我最初的想法是显示所有元素,但用if 语句隐藏/限制它们,制作一个,但非常注重逻辑的视图。
更广泛地说,如果 UI 会根据查看它的用户的权限级别而发生显着变化,那么用于保持事物井井有条的公认 Rails 模式是什么?
【问题讨论】:
标签: ruby-on-rails ruby user-interface design-patterns privileges