This is violating REST. In a RESTful application (and we try to be one where possible), a controller maps to one resource which is typically backed by one model. The destroy action should therefore destroy that resource and not an arbitrarily different one.

I think the proper solution here is to modify PostsControllers destroy action to allow an admin to delete all posts.