Rails中的奇怪DoubleRenderError 3

Bri*_*ong 4 ruby-on-rails ruby-on-rails-3

我正在尝试标准redirect_to some_path and return语法,但出于某种原因,Rails 3并不喜欢这个.

class MyController < ApplicationController
  def some_action
    redirect_to "http://www.google.com"
    return
  end
end
Run Code Online (Sandbox Code Playgroud)

给我标准的错误信息:

Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like "redirect_to(...) and return".
Run Code Online (Sandbox Code Playgroud)

它引用了我redirect_to "http://www.google.com"在错误中的确切行.无法弄清楚这是怎么可能的!

在我能找到的过滤器之前,我已经注释掉了所有这些,没有区别.

这是Rails 3.0.0

Bri*_*ong 8

哦,男人 - 终于明白了.

我把它放在some_action上面我实际上已经命名了这个方法status.显然这是一个保留的单词或rails中的东西,因为它是从其他地方调用它 - 因此DoubleRender错误.

哇 - 这让我花了更长的时间才能解决问题.