Я бы сделал что-то подобное
rest_db_api = RestdbApi.new
user_records_from_api = JSON.parse(rest_db_api.call)
(Я предполагаю, что user_records_from_api
теперь будет содержать массив хэшей, как показано ниже:
[{ "name"=>"test", "number"=>"1234", "email"=>"test@t.com"},{ "name"=>"user", "number"=>"5678", "email"=>"yser@t.com"}]
затем вы можете просто перебрать этот хеш и создать запись для каждого (я предполагаю, что ваша модель называется User
)
user_records_from_api.map(&:with_indifferent_access).each do |attribues|
User.create!(
username: attributes[:name],
number_phone: attributes[:number],
y_email: attributes[:email]
)
end
примечание: метод with_indifferent_access
, который я использовал, - это просто удобная вещь, предоставляемая платформой rails, которая позволяет вам иметь хэш со строковыми ключами и получать к ним доступ с помощью символов (или наоборот) - ActionController::Parameters
( в рельсах) использует это