Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中将多个控制器操作调用到单页选项卡中_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在RubyonRails中将多个控制器操作调用到单页选项卡中

Ruby on rails 如何在RubyonRails中将多个控制器操作调用到单页选项卡中,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有三个模型、控制器和视图 1. package 2. source 3. measure 任何东西都有单独的形式。我创建了一个名为scenario的控制器和视图,并在scenario页面中创建了三个选项卡(包装、来源和测量) 我需要呈现三个选项卡来调用上面的控制器和视图如包应执行创建、编辑、更新和销毁包控制器的操作,反之亦然 在场景页面中,我应该如何调用这三种不同的控制器操作?我希望所有三个都在一个页面中,并在它们的选项卡中工作 我应该在Scenario controller的索引、新建、创

我有三个
模型、控制器
视图

1. package
2. source
3. measure
任何东西都有单独的
形式
。我创建了一个名为
scenario
控制器
视图
,并在
scenario
页面中创建了三个
选项卡(包装、来源和测量)

我需要
呈现
三个选项卡
来调用上面的
控制器
视图
应执行
创建、编辑、更新和销毁包控制器
的操作,反之亦然

场景
页面中,我应该如何调用这三种不同的
控制器
操作?我希望所有三个都在一个页面中,并在它们的
选项卡中工作

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

任何帮助都将不胜感激


另外,我测试了这三个页面,它们在各自的页面上都运行良好

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

show.js.erb

$('<%= @selector %>').html("<%= escape_javascript(render(:action => :show)) %>");
$(“”).html(“:show))%>”;
如果您想使用相同的ajax调用在其他地方呈现show动作,则根据您所处的页面发送一个选择器作为请求参数:例如,当您在场景页面上且package选项卡的div id为“package tab”时,则将选择器
“#package tab”
作为参数发送,并在控制器中将@selector设置为该参数。有了它,您可以通过请求控制ajax调用刷新哪个dom元素


这是否回答了问题?

我的具体问题是,我应该在场景控制器中包括什么?没有什么,最好有一个场景模板,它可以呈现3个选项卡,其中包含ajax回调,以显示您希望初始显示的各个控制器动作。我更新了问题,因此请再次阅读。我只是在场景视图中有一个索引页面,在场景控制器中有一个索引方法。我已经非常详尽地回答了你的问题。如果没有,请尝试更好地解释:)