2015-04-02 2 views
2

Я пытаюсь заказать колонкой jsonb в рельсах с помощью:Заказ Postgres jsonb в Rails

Stat.order("data ->'likes'->'followed_by' ASC") 

Я получаю эту ошибку возвращается.

PG::UndefinedFunction: ERROR: could not identify an ordering operator for type json 

Я не могу понять, это мое форматирование? Атрибут follow_by - это int.

Спасибо!

ответ

6

Я не уверен, но, по словам http://www.postgresql.org/docs/9.3/static/functions-json.html

  1. -> "Получить JSON поле объекта"
  2. ->> "Получить JSON объект поля как текст"

Так что, возможно ActiveRecord не может сортировать field, но можете сортировать text?

Попытка: Stat.order("data ->'likes'->>'followed_by' ASC")

Смежные вопросы