在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
- 在rails的console下调用helper方法
- 如何在Rails Console中使用path和helper方法
- rails 的Helper
- 关于Rails中Helper方法
- Rails的表单helper: select
- Rails的表单helper: select
- rails在windows下调用命令行出现的奇怪问题
- 使用rails g方法时不让rails生成对应的assets, helper等文件
- 原来firebug下的的console可以在js中调用
- Helper::seekWidgetByName 在JSB环境下的优化
- rails console环境下显示AR sql
- mfc下调用console程序——四种方法
- IE下javascript的console方法
- 静态方法在多线程下的调用
- rails Helper 解析
- rails rewrite validation helper
- xtree在rails下的应用
- watir在rails下的应用
- 异常处理(Python)
- 关于分块问题的一些感想
- getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- Mac OS X上使用Wireshark抓包
- hdu3665Seaside 最短路水题
- 在rails的console下调用helper方法
- https://123.56.95.148/svn/Source/secretary
- 求约数 hdu2601 An easy problem
- sublime text 2or3 设置和注册码licenses
- 机器视觉代码集合
- JVM内存模型和性能优化
- sql优化-分页查询效率慢的问题分析及处理
- Linux下配置本地yum源
- js的重载不存在 面试+笔试