【发布时间】:2016-02-22 18:01:45
【问题描述】:
我的 ApplicationController 中有一个身份验证方法,我总是想首先运行它。我在子控制器中也有一个方法,我想在身份验证方法之后但在其他 ApplicationController before_actions 之前运行它。换句话说,我想要这个:
ApplicationController
before_action first
before_action third
OtherController < ApplicationController
before_action second
上述导致方法按以下顺序调用:first -> third -> second。
但我想要订单:first -> second -> third。
我尝试过使用 prepend_before_action,如下所示:
ApplicationController
prepend_before_action first
before_action third
OtherController < ApplicationController
prepend_before_action second
但这会导致它运行second -> first -> third。
如何让订单成为first -> second -> third?
【问题讨论】:
标签: ruby-on-rails controller before-filter operator-precedence