【问题标题】:When to declare a callback method Private or Protected in ROR?何时在 ROR 中声明回调方法 Private 或 Protected?
【发布时间】:2013-10-04 01:28:53
【问题描述】:

我正在查看 ROR 中的一些最佳实践,我注意到回调方法是在受保护部分而不是私有部分中声明的。在声明回调方法时,我一直使用 private,所以我想知道使用 protected 是否更好,为什么。这个实现有什么实质性的不同吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1


    【解决方案1】:

    private - 只能在定义它们的类中访问。

    protected - 在定义它们的类和从该类继承的其他类中可访问。

    【讨论】:

    • 确实如此,但我是在问这个在 ROR 上下文中的影响。
    • 通过定义回调protected 它允许你的类的子类使用它们。我想如果您不太可能将您的模型子类化然后将它们保留为私有。
    • 我在使用 protected 时遇到了同样的错误。似乎您需要将 public 用于在父级别定义的 STI 回调。
    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 2021-05-11
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多