现在刚把官方社区的 Ruby on Rails 的教程看完。其中以一个列子是讲述的用户登陆和注册的,在使用 generate 生成 controllor 的时候会在 helpers 目录下面生成一些助手文档,然后要在全局使用助手的方法,需要在 application_controller.rb 里面手动加载 :
include ***Helper
然后这里的函数怎么解决和外部命名冲突的问题?
没有办法解决,谨慎使用,节制使用。
#1 楼 @billy 这个是我看后比较疑惑的地方,谢谢答复!
我会给 FooHelper 的方法全都加上 foo_ 前缀。
FooHelper
foo_
#3 楼 @rei 这怎么让我感觉回到了 php4 的时代?
#4 楼 @bigweb PHP 领先时代。
helper 里面的那些方法本意是在 View 层使用的。可能 Rails 觉得这种情况下写法的便利性更优先,于是就把避免命名冲突的责任交个程序员自己了。