【发布时间】:2015-01-12 13:13:34
【问题描述】:
我正在构建一个 Rails 4 应用程序。
该应用程序用于记录大量客户的网络硬件设备(IT 咨询企业会使用的应用程序)。第一个索引视图是列出所有客户端的视图。此时,您可以单击链接以查看特定于该客户的项目。我已经为我正在记录的不同类型的东西(即服务器控制器、防火墙控制器等)构建了不同的模型和控制器。
我已经到了嵌套的地步,我可以从客户端索引页面获取链接以传递 client.id 并在该特定控制器上查看与该客户端关联的项目(即它将列出所有服务器那个客户)。现在,当您在那里时,我希望它还列出来自不同型号/控制器的所有其他项目。我想要一页显示来自不同模型/控制器的数据。
我正在尝试确定此类场景的最佳做法。我觉得我错过了显而易见的事情,Rails 以某种特定的方式处理这个问题 - 或者 - 大多数人说 Rails 很烂/不这样做,每个人都做 X 来完成这项任务。
以下是我的想法,排名不分先后:
- 使用分部 - 据我了解,分部似乎不合适,是为了简化您的视图代码
- 渲染 - 这里关心的是如何传递 ID 以获取正确的客户端
- 在控制器中嵌套/在操作之前使用以设置 client.id,然后为所有其他控制器编写带有实例变量的索引操作。已经为嵌套执行此操作并且它有效,但仅适用于包含 client.id 的原始请求链接。我不知道如何将 client.id 传递给其他实例变量,以便显示正确的数据。我觉得我可以修复这个错误,但我似乎走错了路。
- 真正实现动态内容的 JavaScrip/AJAX 类型的解决方案??
我想确保我以良好的老式 DRY 意义进行此操作。
【问题讨论】:
标签: javascript ruby-on-rails ajax ruby-on-rails-4 model-view-controller