gpt4 book ai didi

ruby-on-rails - skip_before_action 和 Rails 5

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:14 24 4
gpt4 key购买 nike

我刚刚升级到 Rails 5,一切都非常顺利,但没有明显的原因,在 skip_before_action 之后调用的方法不允许 rspec 运行此消息

Before process_action callback :redirect_heroku_user has not been defined (ArgumentError)

这太奇怪了,因为它在 rails 4 上工作得很好。这是我的代码:

# application_controller.rb
def redirect_heroku_user
redirect_to root_path if heroku_user?
end

# some_controller.rb
skip_before_action :redirect_heroku_user, only: :edit

最佳答案

根据 this thread

ActiveSupport::Callbacks#skip_callback now raises an ArgumentError if an unrecognized callback is removed.

因此您的解决方案是将 raise: false 选项传递给 skip_before_action:

skip_before_action :redirect_heroku_user, raise: false

参见 changelog了解更多信息。

关于ruby-on-rails - skip_before_action 和 Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647150/

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