DRY CRUD for Rails applications