【问题标题】:Rails Private vs. Protected? [duplicate]Rails 私有与受保护? [复制]
【发布时间】:2017-06-29 02:10:15
【问题描述】:

问题,您能否在单个 Ruby on Rails 控制器中使用 privateprotected?如果不是,在devise 控制器或模型的常规控制器中首选哪一个?

谢谢

【问题讨论】:

  • Rails 控制器只是一个 Ruby 类。您可以在 Rails 控制器中拥有任何可以在 Ruby 类中拥有的东西,所以是的,您可以在同一个类中拥有两者,并且使用其中一个或另一个的原因与任何 Ruby 类相同。

标签: ruby-on-rails devise


【解决方案1】:

能否在单个 Ruby on Rails 控制器中实现私有和受保护?

是的,你可以。 Rails 控制器只是类,类可以有任意数量的privateprotected 块的组合。

如果您想允许继承的控制器访问该方法,请使用protected。如果您希望该方法只能由控制器本身访问,请使用 private

【讨论】:

    猜你喜欢
    • 2014-01-13
    • 2019-07-24
    • 2012-09-28
    • 2011-06-19
    • 1970-01-01
    • 2020-11-15
    • 2017-12-19
    • 2011-03-15
    • 2011-07-09
    相关资源
    最近更新 更多