为什么私有helper方法仍然在视图访问?(Why can private helper metho

2019-08-01 08:58发布

又一个“为什么是这样”的问题:我注意到,私有helper方法仍然可以在视图中进行访问。 为什么? 而且是有办法避免这种情况(例如,具有辅助方法应该只从另一个助手中被调用时)?

Answer 1:

佣工,它们会在混合模块的意见。 这意味着,在帮助公众,保护和私有方法成为公共,保护和意见私有方法。

我不认为你可以真正隐藏视图中的辅助方法。 你需要做这样的事情有哪些你在辅助实例,然后委托给该呼叫的辅助类 - 听起来像它可能会导致混乱,虽然速度快。 :)



Answer 2:

助手基本上都是小的代码片段,可以在你的意见被调用,以帮助您保持代码的DRY - 即你经常重复的最可能被转移到一个辅助的任何代码。

使用助手很简单,每个控制器有它自己的帮助文件,也可以编写应用程序的辅助文件的帮手,如果将整个应用程序中使用。

例如-见http://paulsturgess.co.uk/articles/49-using-helper-methods-in-ruby-on-rails



文章来源: Why can private helper methods still be accessed in views?