Max: Мне кажется, у вас неправильно спроектирована БД. Если вы хотите, чтобы несколько пользователей выбирали несколько цен, то должна быть связь "многие ко многим", и соответственно, соединительная таблица
Александр Твердохлебов: Я не видел полного функционала сайта. Но могу предположить, что если бы я делал, то у меня, примерно, 4 ушло без верстки и дизайна. Опытный Full Stack Rails разработчик сделает за 1,5-2 месяца с версткой, я думаю. Человек без опыта программирования - от года. Но, скорее всего, никогда не сделает.
`rails g model Size`, `rails g model ProductSize`. В модели ProductSize - belongs_to :sizes и belongs_to :product. В модели Product - has_many :sizes, through :product_sizes и has_many :product_sizes, в модели Size - has_many :products, through :product_sizes и has_many :product_sizes.