Никто не собирается просто давать вам код, но, в некотором смысле, у кого-то есть.
Скрепка - это рубиновый драгоценный камень, который обрабатывает загрузки файлов и прикрепляет их к модели.Это самая сложная часть того, что вы описываете.Документ README на этой странице довольно хорошо описывает процесс установки, и я думаю, что все остальное, что вы можете сделать самостоятельно, с документацией Rails на вашей стороне:)