【发布时间】:2010-09-02 08:14:46
【问题描述】:
我正在尝试标准的 redirect_to some_path and return 语法,但出于某种原因 Rails 3 不喜欢这个。
class MyController < ApplicationController
def some_action
redirect_to "http://www.google.com"
return
end
end
给我标准的错误信息:
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".
它在错误中引用了我的redirect_to "http://www.google.com" 的确切行。无法弄清楚这怎么可能!
在我能找到的过滤器之前我已经注释掉了,没有区别。
这是 Rails 3.0.0
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3