我怀疑这两个命令之间是否有区别,当我想在rails中创建一个没有视图的操作时,我总是使用redirect_to而不返回它,我从来没有遇到过任何问题,但是直到我忘记放置redirect_to,我才意识到rails建议做一个redirect_to and return,如果我不想有一个操作的视图,那么我想知道,在添加返回时有什么区别吗?,至少在我的例子中我从来没有注意到任何区别或错误。
发布于 2016-01-18 05:19:20
redirect_to将导致跳过所有自动渲染。
如果您需要绕过操作中的其他代码,则只需要“return”。如果进一步的代码执行显式render,则必须执行return以避免出现重定向和呈现两者的错误。
例如,update操作中的典型模式可能是...
def update
@record = Record.new(record_params)
if @record.save
flash[:success] = "record was successfully saved"
redirect_to records_path
return
end
flash.now[:error] = "please fix the problems in the record"
render :edit
endhttps://stackoverflow.com/questions/34842427
复制相似问题