0

几个星期以来,我一直在为 rails 双重渲染错误而苦苦挣扎(在此操作中多次调用了渲染和/或重定向。请注意,您只能调用渲染或重定向,并且在 mos ....etc... )。

我发现如果我有这样的声明:

redirect_to action_name and return

我得到双重渲染错误。但是,当我指定一个名为 action_name_path 的路由时,并执行如下语句:

redirect_to action_name_path

我不再收到双重渲染错误。这是为什么?

4

1 回答 1

0

redirect_to 应该用于转到另一个控制器或外部网页并自动返回一些东西......

使用 redirect_to 时,您需要指定要呈现的控制器和操作。您可以通过调用路由 (action_name_path(:params[])) 来做到这一点。

当您想在同一个控制器中调用其他方法或渲染不同的视图时,您不需要渲染控制器,而不是 redirect_to 您可以使用渲染方法。

请参阅文档

于 2013-01-30T17:08:56.710 回答