将多个视图合并到一个视图中而不进行耦合?

时间:2009-12-21 23:15:04

标签: ruby-on-rails partials

让我说我有:

对象A,B,C各自具有相应的模型,视图和控制器

如何将它们全部加载到一个视图(站点索引)中?您可以使用每个模型的索引的一部分,但是不会调用该特定控制器的方法,因此您必须添加该视图的方法。还有其他建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您所描述的就是您所能做的一切。

但是,无论您从何处访问该模型,每种模型的方法仍然可以访问。除非你在谈论辅助方法。在这种情况下,您需要将helper :a, :b, :c添加到站点索引控制器,以便可以从站点索引控制器呈现的视图和部分中获得与每个模型关联的辅助方法。