Да, ActiveResource в настоящее время немного негибок, когда дело касается форматов данных.
В принципе, идея заключается в том, что вы можете написать собственный модуль формата (например, JsonWithRootFormat
), основанный на модуле ActiveResource::Formats::JsonFormat
, а затем указать его в качестве формата в вашей модели:
self.format = :json_with_root
Однако ActiveResource::Base
не очень независим от формата - в настоящее время выполняет проверку , чтобы определить, используете ли вы XmlFormat
, и пропускает корневой узел только в том случае, если вы это делаете.
Таким образом, вы можете получить то, что хотели, сделав свой собственный модуль форматирования, и monkey-patching ActiveResource::Base
, но это вряд ли идеально. Я уверен, что патч, чтобы сделать Base
немного более независимым от формата, будет приветствоваться.