RubyOnRails:如何在Rails控制台中使用辅助方法?

8

可能是我的设置有问题:

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控制台中使用任何文本助手。

我应该检查什么?

2个回答

26

Rails控制台通过helper变量公开了辅助方法。因此,请使用它代替:

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

更多内容请阅读37signals.com上的文章


4

在你的Rails控制台中输入以下内容:

include ActionView::Helpers

现在你可以在整个Rails控制台会话期间访问你的helpers,并继续像这样进行...

truncate("很久很久以前,在一个遥远的世界里", :length => 17)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接