Can you redirect to dashboard_path with an alert if the assignment is not open? It probably would only happen if someone's doing something they're not supposed to, but just in case there's a mixup I'd love to have an error message that the user sees instead of an exception (which would happen here since there's no self_log_create view).