2013-05-14 24 views
6

Chcę wyszukać wszystkie pola, które mają wartość NULL lub mają wartość -1, używając przeszukiwania.Ransack LUB zapytania

search({:param_name_null => 1 }) 

dadzą wartości null

search({:param_name_is_any => -1 }) 

da -1s

Jak mogę złożyć lub pomiędzy tymi dwoma wykorzystaniem plądrować? Dzięki

+0

kiedykolwiek dowiedzieć się, jak to zrobić? –

Odpowiedz

5

Ransack Issue #290 wyjaśnia, że ​​kwerendy takie jak ta zawierają dwa oddzielne warunki, które należy określić oddzielnie, a następnie połączyć.

nie testowałem ten fragment, ale to, albo coś bardzo podobnego, powinno działać:

.search(:m => 'or', :param_name_eq => -1, :param_name_null => true)