Как вы используете предикаты in и cont_any в структуре параметров URL для Ransack / SpreeCommerce API? - PullRequest
0 голосов
/ 11 марта 2020

Ransack wiki предоставляет пример структуры параметра url. Тем не менее, мне не ясно, какой будет эта структура для предикатов, таких как in и cont_any. Я не могу найти никаких примеров в документации Spree Commerce API . Любые идеи о том, какой должна быть структура параметра url для приведенных ниже примеров?

in:

>> User.ransack(age_in: 20..25).result.to_sql
=> SELECT "users".* FROM "users" WHERE "users"."age" IN (20, 21, 22, 23, 24, 25)

Он также может принимать массив:

>> User.ransack(age_in: [20, 21, 22, 23, 24, 25]).result.to_sql
=> SELECT "users".* FROM "users" WHERE "users"."age" IN (20, 21, 22, 23, 24, 25)

продолжение:

>> User.ransack(first_name_cont_any: %w(Rya Lis)).result.to_sql
=> SELECT "users".* FROM "users"  WHERE (("users"."first_name" LIKE '%Rya%' OR "users"."first_name" LIKE '%Lis%'))
...