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