为什么使用before_action时没有双重渲染?

问题描述 投票:0回答:1

我想知道为什么当

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
如何实现不导致双重渲染?

ruby-on-rails ruby
1个回答
62
投票

请参阅控制器上的 Rails 指南

如果“之前”过滤器呈现或重定向,则该操作将不会运行。如果计划在该过滤器之后运行其他过滤器,它们也会被取消。

© www.soinside.com 2019 - 2024. All rights reserved.