[JRO] Catch stupid paths

/bllksdflskfs
/klsfsd/ksdjfs

Both of those sample paths error out because they can't find the
messageboard, or topic, respectively. Ensure that they are valid records
and redirecting with an appropriate flash error message.

Also cleaned up a few things here and there, map with &:, spacing,
formatting, style, etc.