2012-10-17 105 views
5

可能出錯了我的設置:RubyOnRails:如何在Rails控制檯中使用幫助器方法?

irb(main):001:0> truncate("Once upon a time in a world far far away", :length => 17) 
NoMethodError: undefined method `truncate' for main:Object 
     from (irb):1 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

看起來我不能用任何文本助手(無論是在IRB和軌道控制檯)。

我應該檢查什麼?

回答

17

Rails控制檯通過helper變量公開幫助方法。因此,請使用此相反:更多

helper.truncate("Once upon a time in a world far far away", :length => 17) 

,請仔細閱讀本article on 37signals.com

+1

哦,謝謝!這對我有效! – TopperH

2

類型下面一行到你的Rails控制檯

include ActionView::Helpers

現在你的助手是在整個過程中訪問導軌控制檯會議,你可以繼續像...

truncate("Once upon a time in a world far far away", :length => 17)

相關問題