2013-05-14 9 views
6

Voglio fare una ricerca per tutti i campi che sono NULL o hanno il valore di -1 usando il ransack.Ransack o query

search({:param_name_null => 1 }) 

darà i valori nulli

search({:param_name_is_any => -1 }) 

darà il -1S

Come faccio a fare un OR tra i due usando ransack? Grazie

+0

mai scoprire come fare questo? –

risposta

5

Ransack Issue #290 spiega che query come questa contengono due condizioni separate che devono essere specificate separatamente e quindi combinate.

non ho ancora testato questo frammento di codice, ma, o qualcosa di molto simile, dovrebbe funzionare:

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