Как «сопоставить» данные JSON в классе без таблицы базы данных? - PullRequest
0 голосов
/ 04 марта 2011

Я использую Ruby on Rails 3 и хотел бы "сопоставить" данные JSON, полученные из приложения ( APP1 ), с классом другого приложения ( APP2 ).

В нескольких словах APP2 отправляет HTTP-запрос к APP1 и APP1 для отправки данных JSON. APP2 должен получить эти данные и создать новый класс, заполненный этими данными, только для его внутреннего использования. Класс в APP2 не должен иметь таблицу базы данных, но он очень полезен, если в нем есть все преимущества ActiveRecord.

В основном мне нужно обработать информацию, полученную из APP1, как ActiveRecord в APP2.

Что вы посоветуете? Что мне делать?

1 Ответ

2 голосов
/ 04 марта 2011

Вы можете использовать множество полезных функций ActiveRecord без ActiveRecord, так как большинство из них были перенесены в ActiveModel.Например:

class User
  include ActiveModel::Serializers::JSON
  attr_accessor :attributes
end

user = User.new.from_json %q{ { "first_name": "John", "last_name": "Doe" } }
puts user

Тем не менее, @Wukerplank делает хорошую мысль.ActiveResource может быть очень простым способом подключения двухполосных приложений, если вы контролируете API.

...