2012-10-17 6 views
5

Muhtemelen bir şey: I (konsolda irb ve raylar her ikisi de) herhangi bir metin yardımcıları kullanamazsınız gibiRubyOnRails: Rails Console'da yardımcı yöntemleri nasıl kullanırım? Benim kurulum ile yanlış

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>' 

görünüyor.

Neleri kontrol etmeliyim?

cevap

17

Raylar Konsolu, yardımcı yöntemleri helper değişkeninden ortaya çıkarır. Dolayısıyla, bunun yerine bu kullanın:

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

daha,

include ActionView::Helpers

şimdi yardımcıları tüm sırasında erişilebilir konsolu rayların içine bu article on 37signals.com

+1

Oh, teşekkürler! Bu benim için çalıştı! – TopperH

2

tipi aşağıdaki satırı okuyunuz raylar konsol oturumu ve devam edebilirsiniz…

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

İlgili konular