Есть моделька A с полями b,c,d (пусть все будет текстовыми полями).
Есть экшн во вьюшке, который на вход принимает логическое выражение, например:
(b = 'test1' and c = 'test2') or d = 'test3'
Логическое выражение может быть любым. Как отфильтровать модельку А по заданному выражению?
Можно просто подставлять его в raw SQL-код, но тогда это открытая SQL-инъекция.