【发布时间】:2011-09-20 14:45:40
【问题描述】:
我正在使用 Ruby on Rails 并试图加载一个包含许多子页面的页面。每个子页面都非常不同,每个子页面的数据由控制器中的单独操作生成。加载主页面后,我还想通过调用相应的操作来加载子页面的内容。
所以我的问题是,是否可以在单个页面请求时触发对不同操作的多个请求。如果是这样,实现此目的的最佳方法是什么,以便每个操作的结果视图显示在页面的正确部分?如果不可能,我还能如何在单个请求中加载从不同操作处理的内容?
理想情况下,子页面的操作可以从不同的地方调用(例如,子页面可以是不同页面的组件,也可以是它自己的页面)。我想抽象出从控制器调用动作的地方,这样我就可以简单地为控制器生成的数据渲染适当的部分。但关键是这个部分不会在控制器中确定,而是在视图中确定。有没有做过这样的事情?还有更好的选择吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails layout view controller