为什么在 self.ransackable_attributes 方法中使用 `super`? (Rails)

Why use `super` in a self.ransackable_attributes method? (Rails)

superransackable_attributes 方法中做了什么?

我正在查看模型文件中包含以下代码的 Rails 应用。

private
def self.ransackable_attributes(auth_object = nil)
  super & %w(orientation classification form)
end

这是我第一次使用ransack,对super不是很熟悉。

有人介意分享一些见解吗?

super 使用与当前方法调用相同的参数调用父 class 上的同一方法。在这种情况下,似乎有一组默认属性。然后这将对这些默认属性和 %w(orientation classification form)

执行交集

有关详细信息,here is some example 来自文档。