我正在尝试决定在Rails中重用多少部分。我看过这里鼓励重用: Best Practices for using partials in Rails
但是你重用的越多,你添加的if-then逻辑就越多。
例如,我可以使用相同的部分: - 用于“show”动作(显示单个模型) - 用于“索引”操作(显示模型集合) - 用于“形式”行动 - 用于关联模型的“show”动作
我的经验法则是if-then可以适度,没有任何嵌套的if-thens ......但我很好奇这里是否有任何最佳实践,因为我没有看到它讨论过多。
编辑:澄清一下,我说的是if / then然后基于像“is_editable”或“show_author”这样的参数......不是基于调用“for_show”或“for_form”这样的动作。
答案 0 :(得分:1)
我的观点是,检查部分中的调用操作的if / else逻辑的存在始终是反模式。它只会使代码更难导航。此外,如果其他开发人员会对您的代码进行修改,他/她很可能会使用另一个elsif,接受您原来的设计选择。这将导致最终的可维护性噩梦。