flag finished: system test + fixes until need for controller arises.
flag finished: functional tests + additions to make test succeed. Used explicit controller name, changed route as a result.
Everything works, but a different solution will be implemented.
flag finished: provided 'finish!' on model. No changes where made to existing tests.