Ruby(公共,受保护和私有方法)中的方法可见性在this blog post等地方得到了很好的解释。但是在Ruby on Rails中,由于框架的设置方式,它与普通的Ruby应用程序看起来略有不同。那么,在Rails模型,控制器,助手,测试等中,何时/不适合使用受保护或私有方法?Rails中的受保护和私有方法
编辑:感谢迄今为止的答案。我理解Ruby中protected和private的概念,但我更多地了解这些类型的可见性在Rails应用程序的不同部分(模型,控制器,帮助程序,测试)的上下文中使用的典型方式的解释。 。例如,公共控制方法是用于需要由多个控制器访问“辅助方法”等
“*对于控制器,您应该将”帮助器“方法标记为受保护的,并且只有操作本身应该公开。*“您是否建议不要在控制器中使用任何私人方法?或者我不应该从字面上阅读? – Dennis 2014-05-29 21:09:06
现在我只用私人。在大多数地方,受保护的和私人的交替使用;但受到保护会带来一种我在现实世界中从未需要的奇怪行为。 – averell 2014-07-01 15:58:19
我倾向于只使用私人。这也遵循某些指导原则,例如[Thoughtbot的“在定义控制器方法时使用private而不是protected”。](https:// github。COM/thoughtbot /引导/ BLOB/98eede4e2d93d76b0e9e5bdedb6899985de6d574 /风格/ README.md#L196) – Dennis 2014-07-04 17:45:57