我的设置可能出了点问题:

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和rails控制台中)。

我应该检查什么?

最佳答案

Rails控制台通过helper变量公开帮助方法。因此,请改用此:

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

有关更多信息,请阅读此article on 37signals.com

09-25 17:06
查看更多