Ruby (公共、受保护和私有方法)中的方法可见性在 这篇博文中已经得到了很好的解释。但是在 Ruby on Rails 中,由于框架的设置方式,它似乎与普通 Ruby 应用程序略有不同。那么,在 Rails 模型、控制器、助手、测试等中,什么时候/什么时候不适合使用受保护的或私有的方法呢?
编辑 : 谢谢到目前为止的回答。我理解 Ruby 中 protected 和 private 的概念,但是我更希望了解在 Rails 应用程序的各个部分(模型、控制器、助手、测试)的上下文中使用这些可见性类型的典型方式。例如,公共控制器方法是操作方法,应用程序控制器中的受保护方法用于需要由多个控制器访问的“辅助方法”,等等。