Rails重定向而不更改URL

时间:2011-06-29 18:29:51

标签: ruby-on-rails ruby

我有一些ruby / rails代码。

在其中一个控制器中说foo我有一个动作doo做某事我想重定向到另一个控制器说bar和动作说dar。

当我使用redirect_to时,地址栏中的URL变为/ bar / dar,而如果我使用render,那么我不知道如何渲染另一个控制器的视图。

我正在使用rails 2.3.5所以render_component不可用(我发现它对我来说真的非常有用) - 所以如果你对render_component有任何想法可以无限帮助我的快捷方式。

有什么想法吗?

[如果不清楚,请向我详细说明]

3 个答案:

答案 0 :(得分:0)

您可以使用AJAX调用来点击操作并提取相应的视图,而不是真正的重定向吗?

答案 1 :(得分:0)

您可以从两个视图渲染相同的部分。您将拥有每个操作的视图,并且在每个视图中,您将拥有类似于<%= render:partial =>的视图。 “partials / form”%>。

答案 2 :(得分:0)

您可以调用该操作(如调用函数),然后渲染模板。但是对于MVC模式,您应该在控制器上管理控制器端逻辑,然后加载propper视图。