Mam pewne zachowanie w moim kontrolerze, które wyciągnąłem do modułu, aby przetestować lepiej i ponownie użyć go w kilku miejscach. Dwa pytania na ten temat:Jak używać miksów lub modułów w kontrolerach w Rails 3?
- Gdzie jest dobre miejsce na umieszczenie moich modułów? Muszą działać, aby być dostępnym dla kontrolerów, więc myślałem o katalogu
config/initializers/
. Wydaje mi się to jednak trochę podejrzane.lib/
? - W jaki sposób zapewnić, że kod zostanie uruchomiony, aby moduły były dostępne w kontrolerach
include
?
Dziękuję uprzejmie panowie.
O ile nie są kontrolerami, nie powinny wchodzić w "aplikacjach/kontrolerach". To pokonuje cel struktury katalogów. – jergason
Zgoda, rozwiązanie Arbind Thakur jest najlepsze. Nie jestem fanem/lib, ponieważ w dużych projektach, które z pewnością mogą stać się nieporęczne. app/mixins z hierarchią pod spodem jest tym, co najprawdopodobniej zrobimy. – jwg2s