我在 Rails 3 应用程序中有一个详细信息页面,其中包含多个实例变量。例如,我的视图有以下实例:
@product
@program
@action
...etc...
其中一些是单个字符串,一些是数组(来自外部 API 的请求的结果)。总体而言,数据来自至少 3 个模型。
我的问题是:合并实例变量的最佳方法是什么,以便我的视图和控制器看起来更干净(不牺牲可读性)?我知道这个问题是开放式的,每个人都有自己的喜好,但是有哪些选择呢?我正在考虑将实例变量组合成一个对象,所以前面的代码变成了这样:
Details.product
Details.program
Details.action
非常感谢!
更新:走对象路线,有没有实际实现它的好例子(github、博客文章)?