为什么在 self.ransackable_attributes 方法中使用 `super`? (Rails)
Why use `super` in a self.ransackable_attributes method? (Rails)
super
在 ransackable_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 来自文档。
super
在 ransackable_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 来自文档。