Вот как выглядит схема для четырех моделей: http://pastie.org/1576759
В таблице планов хранятся все данные о фактических планах. Подписка хранит каждый месяц, что пользователь «повторно подписывается» на услугу. В транзакции хранится информация о платеже.
Как будут работать ассоциации между моделями?
например. пользователь: принадлежит к плану,: через =>: подписка?
Подписка "has_many": планы?
Я немного размышляю о том, как все это связано с Rails и ассоциациями.