Prawdopodobnie coś jest nie tak z moją konfiguracją:

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

Wygląda na to, że nie mogę używać żadnych pomocników tekstowych (zarówno w konsoli irb, jak i rails).

Co powinienem sprawdzić?

8
TopperH 18 październik 2012, 00:28

2 odpowiedzi

Najlepsza odpowiedź

Konsola Rails udostępnia metody pomocnicze poprzez zmienną helper. Dlatego proszę, użyj tego zamiast:

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

Aby uzyskać więcej informacji, przeczytaj ten artykuł na 37signals.com

24
Stoic 6 listopad 2013, 08:47

Wpisz następującą linię do konsoli torów

include ActionView::Helpers

Teraz twoi pomocnicy są dostępni podczas całej sesji konsoli rails i możesz kontynuować jak…

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

3
netznarkose 9 lipiec 2015, 18:31