【发布时间】:2010-10-03 03:16:15
【问题描述】:
我有两个控制器分别用于两个模型,例如照片和类别。 index 和 show 方法在每个控制器中都非常相似,并且视图是相同的。两个模型共享视图的最佳方法是什么?
我有两个选择:
使用助手。在帮助器中将放置视图的代码,并从每个视图(照片/视图和类别/视图)调用帮助器
在每个视图中使用部分。我认为这是一个更干净的解决方案,但在编写此解决方案时,我的脑海中出现了巨大的 DRY。
所以,我有来自两个模型的两个控制器,每个都暴露在 @photo 对象上(照片控制器包含所有照片,类别控制器仅包含所选类别的照片),我需要一个视图来显示两者。
我正在为此寻找一个优雅的解决方案,抱怨 REST 和 DRY 原则。有什么想法吗?
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller