【问题标题】:Why to rails redirects work when redirecting to a route and do not work when redirecting to an action?为什么在重定向到路由时,rails 重定向工作,而在重定向到操作时不工作?
【发布时间】:2013-01-30 16:45:48
【问题描述】:

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

我想如果我有这样的陈述:

redirect_to action_name and return

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

redirect_to action_name_path

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2 rails-routing controllers


    【解决方案1】:

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

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

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

    请参阅文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2018-06-23
      • 2020-10-27
      • 2017-11-08
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      相关资源
      最近更新 更多