在rails的console下调用helper方法

参考地址:

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值