UPD: немного рефакторинга
UPD: добавил именованные условия для модели Blog
UPD: добавил именованные условия для модели Post