При анализе JSON API с использованием ActiveModel::Serializers есть ли способ не указывать каждый отдельный ключ в JSON в качестве атрибутов?
Скажем, мне нужно только :first_name, :last_name, :country
для моих представлений - если я также не укажу другие ключи в JSON, :street_address, :postal_code, :phone, :email
, я получу неопределенный метод 'street_address=' для #.
Я нашел http://bigastronaut.com/blog/2014/don-t-serialize-just-a-few-give-me-all-attributes, но его PR еще не принят: https://github.com/rails-api/active_model_serializers/pull/535 -- есть ли что-то еще, что я мог бы сделать за это время?
class GetFromJson
include ActiveModel::Serializers::JSON
attr_accessor :first_name, :last_name, :country # :street_address, :postal_code, :phone, :email
def attributes=(hash)
hash.each do |key, value|
send("#{key}=", value)
end
end
def self.fetch
# Code to fetch JSON from API
end
end