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

时间:2016-07-08 16:54:29

标签: ruby-on-rails model ransack

super方法ransackable_attributes做了什么?

我正在使用模型文件中的以下代码查看Rails应用程序。

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

这是我第一次使用ransack并且对super不太熟悉。

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

1 个答案:

答案 0 :(得分:1)

True + True == 2在父类上调用相同的方法,其参数与当前方法调用相同。在这种情况下,似乎可能存在一组默认属性。然后,这将对这些默认属性和super

执行交集

有关详细信息,请参阅文档中的here is some example