在 Rails 中,有哪些良好的特定于视图的设计模式可以使处理许多状态变得更容易?
我想要消除的反模式是:
- if !current_user
# do something
- if !member
# do something else
- if admin
# blah blah blah
- else
# Bored now.
我怀疑答案与视图助手和部分有关,但我想知道一些最佳实践和设计模式是什么。谢谢!
The anti-pattern that I want to kill is:
- if !current_user
# do something
- if !member
# do something else
- if admin
# blah blah blah
- else
# Bored now.
I suspect the answer has something to do with view helpers and partials, but I'm wondering what some of the best practices and design patterns are. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过控制器做了很多事情:
但是根据您的角色(管理员、用户、成员),您可以执行相同的任务。这样,在渲染视图之前,您的控制器将负责将它们定向到哪里。
I do a lot from my controller:
But depending on your role (admin, user, member ) you could perform the same task. That way, before the view is rendered, you're controller will take care of where they are to be directed.