Zastanawiam się, dlaczego ktoś powinien użyć metody helper_method w kontrolerze, aby stworzyć metodę pomocnika, zamiast tworzyć "normalny" sposób, który znajduje się wewnątrz pliku pomocnika. Jakie są tego plusy i minusy?Kontroler helper_method
Odpowiedz
helper_method
jest przydatny, gdy funkcjonalność jest używana między kontrolerem a widokiem. Dobrym przykładem jest coś takiego jak current_user
.
Jeśli metoda zajmuje się logiką sterownika, a nie formatowaniem, wówczas należy do kontrolera. Coś takiego jak current_user
byłoby wspólne dla wszystkich kontrolerów, więc powinno być zdefiniowane w ApplicationController
.
Prawdziwe metody "pomocnicze" dotyczą widoku i obsługują takie funkcje, jak formatowanie i logika szablonu. Są one rzadko potrzebne w kontrolerze i należą do ich własnego modułu pod aplikacją/pomocnikami. Możesz je uwzględnić w swoim kontrolerze, gdy zajdzie taka potrzeba, ale otrzymasz pełną dostępną dla kontrolera metodę podglądu całego modułu.
podzielić metody pomiędzy kontrolerem i przeglądać masz kilka opcji:
- użycie view_context http://apidock.com/rails/AbstractController/Rendering/view_context
- zdefiniować go w sterowniku i udostępnić w widoku metodą klasy helper_method http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method
- zdefiniować go w moduł wspólny i obejmuje/rozszerza
- 1. Czy istnieje bardzo kontroler lub globalny kontroler w CodeIgniter
- 2. Reinitialize angularjs kontroler
- 3. Wymyśliłem kontroler rejestrowania + spinacz
- 4. angularjs ponownie zainicjować kontroler
- 5. kontroler laravel skonstruować
- 6. Bezkontrowersyjny kontroler Konstruktor Autofac
- 7. angularjs - kontroler testujący
- 8. CakePHP - Kontroler nie znaleziono
- 9. Kontroler Popover dla iPhone'a
- 10. kontroler Singleton w angularjs
- 11. Jak zresetować kontroler UINavigationController?
- 12. obecny widok modalne kontroler
- 13. Kontroler MVC3 zwracający JsonFile
- 14. history.pushState nie działa kontroler
- 15. Kontroler autoryzacji IronRouter
- 16. Zastępuje kontroler sesji sesyjnej
- 17. Kontroler zewnętrzny modelu ng
- 18. Kontroler Yii Force HTTPS
- 19. Jak wdrożyć kontroler minimalny
- 20. Błąd: Kontroler: ngModel
- 21. Kontroler usuwania Laravel 5.1
- 22. Jak wdrożyć kontroler BACKOFFICE
- 23. ASP.NET MVC 3 _Layout.cshtml Kontroler
- 24. Jak ustawić kontroler widoku root
- 25. Model-widok kontroler w JavaScript
- 26. Kontroler Android i Guitar Hero
- 27. CodeIgniter: Kontroler obciążenia w kontrolerze
- 28. Kątowa Przetestuj kontroler używający RouteParams
- 29. Ustawienia strony kodowania (domyślny kontroler)
- 30. Zmiana koloru kontroler nawigacyjny szybkiego