Всмысле, написать за вас модели, контроллеры, роуты и вьюхи?
Ну, вы все правильно поняли - и что carrierwave нужно на отдельную модель вешать. И что нестед_аттрибутс надо использовать.
С такой формулировко вам нам фриланс. Сюда - с конкретными вопросами. Что не получается, где застряли?