Я пытаюсь сериализовать экземпляр моей модели ActiveRecord в JSON (используя "render: json => @entities" или "@ entity.to_json"), но я всегда получаю CircularReferenceError ("ActiveSupport :: JSON :: Encoding:: CircularReferenceError (объект ссылается на себя) ").Это происходит только тогда, когда запросы к экземплярам ActiveRecord выполняются с помощью ThinkingSphinx.Сериализация to_xml работает отлично.Это известная проблема?Я использую последние Rails 3 и ThinkingSphinx.
Мышление Sphinx & Rails 3 и JSON не работали в моей системе, пока я не использовал следующее:
@entities = Entity.find(:all) render :js => @entities.as_json
"render: json => @ entity.to_a" решает эту проблему.
У меня тоже недавно возникла эта проблема, затем я меняю ее, как в процессе
render :json => @entities.to_a.to_json(:only => [:entities's attributes], :methods => [:entities's methods])
и все работает.