Позвольте не согласиться с вами, 2 проверенных заказчика уже дорогого стоят и отказались они резонно, кто как не они, выручают когда работы нет. Но вашу точку зрения я понимаю, хотя и не разделяю.
А зачем вам еще одна модель? зачем плодить сущности если вы даже не видите профита в этом.
Почему про БД спросил, постгрес имеет тип данных json
В аналогичной вашей ситуации, для работы поиска я складывал динамические данные в json и перебирал их.
Выглядело это примерно так
def self.search(query)
if query[:individually]
request = "category_id = #{query[:search]}" #{"Свойство1"=>"1,2", "Свойство2"=>"300,5000",}
query[:individually].each_with_index do |subquery, index|
...
request << " AND (properties->>'#{subquery[0]}') >= '#{min_max_value[0]}' AND (properties->>'#{subquery[0]}') <= '#{min_max_value[1]}'"
end
return where("#{request}")
...
Даже если этот код вам ни чего не дал в плане понимания его работы, решение ухватить можно думаю. Формируйте sql запрос исходя из пришедших от формы параметров size.
(Администрация, добавьте вы подсветку кода в комменты, весь проект о коде, 50тый раз натыкаюсь)
еще попытка сманипулировать соурс_ури
gem source -r https://rubygems.org/
gem source -a rubygems.org (h ttp://rubygems.org - без пробела)
gem install sass