Как мне кажется, это не Rails-way: чем изобретать велосипеды, стоит использовать готовое решение. А время, которое бы ушло на реализацию уже готовой функциональности, потратить на ее улучшение.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.