参考地址:
一般情况下,rails的helper方法都是在views下的文件中调用的,但是偶尔也会在controller或者console控制台下调用,例如在console控制台下,想测试一下 distance_of_time_in_words 这个Datehelper的方法,执行后会返回什么,或者得到什么样结果,以考虑是否用到项目中。那么该如何做才能调用呢?请看下面:
1.进入项目控制台:rails console
2.若调用的是rails框架中的helper方法,可以直接这样调用:helper.distance_of_time_in_words(Time.now, Time.now + 50.minutes
)。若是该helper方法没有默认被included进来,则可以在命令行那里输入:include TestHelper,然后再调用里面的helper方法,如TestHelper有个test方法,可以如前面一样调用:helper.test
3.按下Enter键,则会返回distance_of_time_in_words执行后的结果,该helper方法作用是返回两个时间差的大概描述,如上面返回:about 1 hour,详细请参照rails API里的distance_of_time_in_words方法
#上面讲的是在console控制台下调用helper方法,其实在controller里面也是类似的,不过在controller里有个更方便的方式把helper方法included进来,即在controller文件中,加入:help :all,这样就可以在对应的controller里调用某个helper里的方法了。
例如:
class UsersController < ApplicationController
help :all
end