将数组传递给 Rails 控制器中回调的 if 条件时的行为是什么

What is the behaviour when an array is passed to an if condition of a callback in a Rails controller

我在控制器中看到一个回调,看起来像这样:

 before_action :do_stuff, if: [:condition_1?, :condition_2?], only: :show

在这种情况下,if 条件的行为是什么? Rails 文档仅指定传递符号或 Proc。

如果两个条件 return truefalsenil 以外的值,则只有 do_stuff 方法将被调用 show动作