2014-05-12 14 views

Odpowiedz

18

Jeśli używasz PostgreSQL jako bazy a kolumna naprawdę jest typem json, możesz użyć wyszukiwania w Railsach w ten sposób:

LogService.where("response_body#>>'{status}' = 'ok'") 

Ten # >> przejdzie przez json ścieżki i dokonać wyszukiwania. Jeśli użyjesz tylko #> (z tylko jednym>), zwróci on pozostały json.

Inny przykład, jeśli chcesz uzyskać "C" => "OK"

LogService.where("response_body#>>'{um, b, c}' = 'ok'") 

myślę To jest to.

+0

Jest to bardzo przydatne. Dziękuję za to. –

+0

poszukiwane przez chwilę dla tego .... złota. – cubsker

Powiązane problemy