2008-12-10 40 views
1

我知道这很奇怪。但我无法想出其他方法去做我所需要的。 我有一个控制器:报告和视图:报告。 另外我有一个视图,可以看到几个区域(部分)。 我需要将此报告视图添加到我的仪表板,但不知道如何。 此报告视图使用来自控制器的复杂逻辑并显示结果。 我怎么能将exise view(report)的(逻辑+表示)“卡住”到我的部分中,所以我可以在我的仪表板上使用它?有没有办法在部分内部运行视图

谢谢。 阀门。

回答

1

(我希望我理解这个问题,在这里...)

这部分似乎显著:

本报告视图利用了从控制器

复杂 逻辑一般来说,控制器应该很简单。真的很简单。经验法则是“瘦控制器,胖模型”(Rails Envy提出了一些有趣但有用的方法screencasts on the subject

如果您创建了封装逻辑的新模型(很可能不是从ActiveRecord :: Base继承)会发生什么?你想交付部分?然后,根据需要/不同的控制器/操作组合可以将信息传送到您的视图中。

;或者我完全错过了点(不是不可能!)

0

前段时间我有一个类似的问题,当他们不赞成render_controller。我找到的唯一解决方案是使用ajax,将参数传递到要加载的页面,绕过布局。

0

如果我没有记错,你可以做一个render_component,但这在如今完全皱起了眉头。

这是你的问题的最简单的方法,虽然

0

我建议重构从遥控器的代码(如果这是一个包含“复杂”的逻辑的一个),并把它变成一个包装类,可以被仪表板和报告视图使用。

相关问题