2012-10-17 7 views
5

Probabilmente qualcosa di sbagliato con la mia messa a punto:RubyOnRails: come utilizzare i metodi di supporto in Rails Console?

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

Sembra che non posso utilizzare qualsiasi aiutanti di testo (sia in IRB e rotaie console).

Cosa devo controllare?

risposta

17

La console Rails espone i metodi di supporto tramite la variabile helper. Quindi, per favore, utilizzare questo invece:

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

per di più, si prega di leggere questo article on 37signals.com

+1

Oh, grazie! Questo ha funzionato per me! – TopperH

2

tipo seguente riga nel vostro rotaie console

include ActionView::Helpers

ora i vostri aiutanti sono accessibili durante l'intero rails console session e puoi continuare come ...

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