2010-11-06 16 views

Odpowiedz

57

Można też spróbować:

YourController.helpers.my_helper 

na przykład:

> ApplicationController.helpers.content_tag(:div, "test") 
=> "<div>test</div>" 

Działa z Rails Rails 2 i 3.

+0

Jak mogę z tego zrezygnować? Szyny 4. 'ApplicationController.helpers.render Post.last NoMethodError: niezdefiniowana metoda" include? " dla nil: NilClass' – Chloe

+0

> MyController.helpers.my_method (arg1, arg2); Tego właśnie szukam. – etlds

+0

dzięki .. to jest przydatne. –

17

Spróbuj do tego

przykład

helper.number_to_currency('123.45') 
+0

To działa. Istnieje jednak dodatkowy przypadek, w którym zdefiniowano metody pomocnicze w pliku zagnieżdżonym w module, np. 'MyModule :: ModuleSpecificViewHelper' (zdefiniowane w'/app/helpers/my_module/module_specific_view_helper.rb'), następnie w konsoli rails powinieneś najpierw włączyć ten moduł (jeśli nie jest już dołączony), a następnie wypróbować 'helper.your_method' i powinieneś zdobyć. –

Powiązane problemy