Mam kilka metod, które wywołują z moich kontrolerów, które czują, że powinny być wyciągnięte i wprowadzone do klasy wielokrotnego użytku, poza kontrolerem. Gdzie ludzie zwykle wkładają te rzeczy? Wiem, że mogę umieścić je w moim ApplicationController, ale to nie wydaje się być doskonałym rozwiązaniem, jeśli myślę, że mogę użyć tych metod później w innych aplikacjach.Gdzie umieścić wielokrotnego użytku metody dostępu przez kontrolerów w szynach
Ponadto, mam kilka metod narzędziowych w moich kontrolerach, które prawdopodobnie nie będą używane w innych kontrolerach, ani w przyszłości, ale czuję, że po prostu podciąga trochę mojego kontrolera. Czy ludzie zwykle przenoszą je gdzieś w czystość, czy po prostu kończą z ogromnym kontrolerem?
Pochodzę z Java i Actionscript, gdzie właśnie utworzę nowe klasy dla tych rzeczy.
dwa dodatkowe punkty Pete są bardzo dobre. Jestem zdania, że "lib" jest logiką "ogólnej biblioteki", a nie logiką domeny. Zatem, jeśli masz jakąś logikę, która jest specyficzna dla tej aplikacji, ale jest wspólna dla wielu kontrolerów, właściwe miejsce może znajdować się w osobnym module w katalogu 'app/controllers'. –