【发布时间】:2013-09-06 02:30:48
【问题描述】:
过滤器出现之前的顺序是什么?具体来说,在继承方面, before_action 过滤器的出现顺序是什么?例如,这是否可行:
class A < ActionController::Base
before_action :set_user
def set_user
@user = something
end
end
class B < A
before_action :set_post
def show
render @post
end
def set_post
@post = @user.posts.first
end
end
B#show 会起作用吗?过滤顺序的规则是什么,以供将来参考?我在 Rails 文档中找不到任何这些内容。
【问题讨论】:
-
你的
A类没有继承自 ActionController 之类的控制器吗?如果对B实例执行操作,则会首先调用像set_user这样的继承过滤器。 -
很抱歉。修好了。
标签: ruby-on-rails ruby inheritance before-filter