Когда мой проект растет, мне нужно написать несколько методов, но закрытые методы и помощники application_controller не предоставляют достаточно места для хранения всех расширений.
Итак, я рассмотрел настраиваемые классы и методы, которые хранятся в папке / lib.
Но у меня остались вопросы, которые я не могу решить:
-Когда мне следует использовать «класс ‹< self»? У меня есть класс, чтобы вычислить разницу между двумя массивами чисел, а затем вернуть новый массив со средними значениями этих чисел. Я привык к такому коду:
x = MyClass.new
x.calculate(array1, array2)
А затем я поместил методы своего класса в «class ‹< self; end», чтобы использовать класс без инициализации. Это правильное решение?
-Когда мне следует использовать кастомные модули? Всегда ли нужно «включать» или «требовать» их? Расскажите, пожалуйста, о ваших модулях в ваших проектах, когда вы их используете?
-Как я могу вызвать вспомогательный метод в контроллере? Я хочу использовать его в ответе ajax. Например, я использую вспомогательный метод users_for_output, и если был вызов ajax, мое приложение должно отображать только пользователей в виде текста, чтобы потом обработать его с помощью javascript.