У меня есть доступ к JSON API, и я хотел бы сопоставить API с некоторыми классами в моей модели Rails 3.2.1, поэтому мне не нужна база данных.
Пример: API возвращает текущего пользователя со следующим JSON {"first_name": "John", "last_name": "Smith"}
Я хочу создать нового пользователя из этого JSON. Я читал, что могу использовать Active Model.
В основном я бы хотел:
user = User.new.from_json '{"first_name":"John","last_name":"Smith"}'
Rails.logger.debug user.attributes[:first_name]
Rails.logger.debug user.attributes['first_name']
Rails.logger.debug user.first_name
Он должен напечатать «Джон» три раза.
Я использую этот класс
class User
include ActiveModel::Serializers::JSON
attr_accessor :attributes
end
но это вообще не работает. Если я сделаю user.to_yaml, он вернет
--- !ruby/object:User
attributes: John
Любая идея ?
Спасибо
Жоффруа