我想知道为什么当
redirect_to
中有render
或before_action
时没有双重渲染。考虑这个例子:
class SomeController < ApplicationController
before_action :callback
def new
callback2
render 'new'
end
def callback
render 'new'
end
def callback2
render 'new'
end
end
我发现如果无法重定向,
before_action
将毫无用处,但它是如何制作的?如果我评论 before_action
它会抛出异常。
before_action
如何实现不导致双重渲染?
请参阅控制器上的 Rails 指南:
如果“之前”过滤器呈现或重定向,则该操作将不会运行。如果计划在该过滤器之后运行其他过滤器,它们也会被取消。