gpt4 book ai didi

ruby-on-rails - 查找在Rails 3中已经设置了哪些before_filters

转载 作者:行者123 更新时间:2023-12-04 13:35:09 24 4
gpt4 key购买 nike

我有一个用于 Controller 配置的DSL。基础功能依赖于before_filters。为了防止多次设置before_filter,我确实需要确定Rails 3 Controller 中是否已经设置了before_filter。由于before_filter的工作方式不同于类变量(继承,类重载),因此我不能仅设置要检查的类变量。

挖掘用于AbstractController回调的新的高度抽象的代码并不能为我提供任何线索,这是否完全可行。

我真的需要为 Controller 中的每个DSL调用都调用skip_filter吗?

最佳答案

下面是我发现的一种方法:

noam$ rails c

Loading development environment (Rails 3.0.3)

ruby-1.9.2-p136 :001 > ApplicationController._process_action_callbacks.map {|c| c.filter if c.kind == :before}.compact
=> [:deny_banned_user, :validate_session, :verify_authenticity_token, :require_user_login]
ruby-1.9.2-p136 :002 >

关于ruby-on-rails - 查找在Rails 3中已经设置了哪些before_filters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com