Скажем, у меня есть продукты, которые я хочу найти.
Я хочу найти продукты, которые находятся в пределах некоторых минимальных и/или максимальных значений, например длины, ширины и высоты.
Я могу сделать :
any_of do
with(:length).greater_than_or_equal_to(length_min)
with(:length).less_than_or_equal_to(length_max)
with(:width).greater_than_or_equal_to(width_min)
with(:width).less_than_or_equal_to(width_min)
with(:height).greater_than_or_equal_to(height_min)
with(:height).less_than_or_equal_to(height_min)
end
Это даст мне продукты, которые соответствуют любому из них.
Я хочу вернуть все продукты, но отсортированные по продуктам, которые соответствуют большинству критериев.
Так, например:
Первым должен быть продукт A, который соответствует всем диапазонам длины, ширины и высоты, затем продукт C, который соответствует только длине и ширине, а затем продукт B, который не соответствует ни одному из диапазонов длины, ширины или высоты.
Кто-нибудь знает, как это сделать ?
Большое спасибо Рик
:score
, но когда я попробовал, этиwith
, похоже, не влияют на показатель релевантности... - person Robin   schedule 05.03.2014