0

我有三个models, controllersviews

1. package
2. source
3. measure

一切都有独立forms的。我创建了一个controller并在页面中view调用scenario并创建了三个。tabs(Package, Source and Measure)scenario

我需要调用上面renderthree tabs每一个,controller并且views喜欢Package应该做的动作,create, edit, update and destroy of Packages controller反之亦然。

我应该如何controller在页面中调用这三个不同的操作Scenario?我希望将这三个都放在一个页面中并在他们的tabs.

我应该在场景控制器的索引、新建、创建、编辑和更新方法中包含什么?我是否也需要为场景创建所有视图文件?

任何帮助将不胜感激。

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

4

1 回答 1

0

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

显示.js.erb

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

如果您想使用相同的 ajax 调用在其他地方呈现显示操作,则根据您所在的页面发送选择器作为请求参数:例如,当您在场景页面上并且包选项卡的 div id 是“包”时-tab',然后将选择器'#package-tab'作为参数发送并在控制器中将@selector 设置为此。有了这个,您可以从请求中控制 ajax 调用刷新哪个 dom 元素。

这能回答问题吗?

于 2013-02-15T12:51:18.840 回答