Где разместить код, общий для концерна И контроллера - PullRequest
0 голосов
/ 03 октября 2018

Я знаю, что могу поместить общий controller код в ApplicationController, и я могу поместить общий код озабоченности в ApplicationConcern, но есть место, где я могу поместить методы, которые могут быть общими для обоих Controllers И Concerns * * 1006

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Все зависит от варианта использования.Например: я предпочитаю использовать ApplicationController в основном для спасения от исключений или для установки констант.Код, связанный с настройкой текущего пользователя, его / ее предпочтениями, как правило, хранится в проблемах.Мне нравится, чтобы мой контроллер приложений был менее загроможден, а логика менялась на разные проблемы.

Плюсом использования беспокойства является СУШКА вашего кода.Если вам не нужен код во всех ваших контроллерах, только некоторые из них, то определенно стоит подумать.

0 голосов
/ 06 октября 2018

Возможно, вы просто хотите обычный старый объект ruby ​​.Rails определяет множество удобных для вас структур, но не ограничивайте себя.Создайте обычный класс Ruby и используйте его в своих контроллерах, моделях и везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...