kojot
October 14, 2011, 3:43pm
1
Chciałbym korzystać z metod tego gem’a:
https://github.com/norman/babosa/tree/master/lib/babosa
w metodach zdefiniowanych w lib/
Zwykłe:
require 'babosa'
nie wyrzuca błędu, ale dalej nie są dostępne takie metody jak:
message.to_slug.translitarate
W jaki sposób poprawnie włączyć tą bibliotekę?
zlw
October 14, 2011, 8:58pm
2
Dodaj gema to Gemfile:
gem 'babosa'
Wtedy nie musisz go nigdzie wczytywać.
Poza tym
Próbowałeś wbudowanego transliterate i parameterize ?
kojot
October 15, 2011, 9:41am
3
Właśnie dodałem go do Gemfile’a i te metody są dostępne w kontrolerach, modelach, itp. które znajdują się w app/.
Niestety ja potrzebuję go użyć w module, który znajduje się w lib/ i tam wywołanie tych metod na obiektach String daje “undefined method”.
Używam Railsów 3.09.
zlw
October 15, 2011, 10:49am
4
Pokaż może ten moduł, może problem leży w czymś innym.
kojot
October 18, 2011, 1:55pm
5
Faktycznie problemem był kod modułu.
Wywoływałem metodę nie na obiekcie String.
message.to_slug.transliterate(:german)
Zamiana
message.to_s.to_slug.transliterate(:german)
rozwiązała problem.
Dzięki za pomoc.