У нас есть веб-приложение, которое обслуживает типичный социальный контент (блоги / форумы / потоки и т. Д.).
Весь контент может быть помечен городом. То есть если сообщение в блоге относится только к Нью-Йорку, оно будет помечено так.
Задача состоит в том, чтобы отображать только информацию о городе (по всему сайту), если пользователь установил предпочтения вида на город, и показывать все остальным.
Итак, я должен добавить 'и город == current_city', если city_specifc_view? для всех моих искателей во всех моих модельных классах, которые являются кобылой на техническое обслуживание (особенно с учетом риска изменения этой логики).
Мне интересно, как правильно применять эту логику. Могу ли я сделать это в центральном месте (например, переопределить поиск по умолчанию) вместо if / else во всех моделях. Обезьяна исправления ActiveRecord вариант?