繁体   English   中英

如何在Rails的ruby中的单个页面选项卡中调用多个控制器动作

[英]How to call multiple controller actions into the single page tabs in ruby on rails

我有三种models, controllersviews

1. package
2. source
3. measure

一切都有不同的forms 我创建了一个controller和一个名为“ scenario view tabs(Package, Source and Measure)scenario页面中创建了三个tabs(Package, Source and Measure)

我需要render three tabs来调用上述controller每个controller并且像Package views应执行create, edit, update and destroy of Packages controller ,反之亦然。

如何在“ Scenario页面中调用这三种不同的controller动作? 我希望所有这三个都进入单个页面并在它们的tabs工作。

我应该在Scenario Controller中的索引,新建,创建,编辑和更新方法中包括哪些内容? 我是否还需要为场景创建所有视图文件?

任何帮助将不胜感激。

PS我测试了所有这三个在各自的页面上都可以正常工作。

最好使用ajax调用,并使用js / erb模板在相应选项卡中呈现视图模板。 例如,

show.js.erb

$('<%= @selector %>').html("<%= escape_javascript(render(:action => :show)) %>");

如果您想使用同一ajax调用在其他位置渲染show动作,则根据您所在的页面将选择器作为请求参数发送给您:例如,当您在场景页面上并且package选项卡的div id为'package -tab”,然后将选择器'#package-tab'作为参数发送,并在控制器中为此设置@selector。 这样,您可以从请求中控制通过ajax调用刷新哪个dom-element。

这会回答问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM