在rails的console下调用helper方法

来源:互联网 发布:会计中级网络课程 编辑:程序博客网 时间:2024/06/06 02:54

参考地址:

http://stackoverflow.com/questions/151030/how-do-i-call-controller-view-methods-from-the-console-in-rails

一般情况下,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




0 0
原创粉丝点击