首页 > 解决方案 > Rails 5:将外部 API 调用保存到数据库

问题描述

我目前正在尝试从我的 Typeform 中保存填写好的表格。一切正常,除非我尝试将表单保存到db.

我的模型Order.rb

class Order < ApplicationRecord
  belongs_to :user
    include HTTParty
    base_uri 'api.typeform.com'

    def initialize
      token = '############################'
      @auth = 'Bearer ' + token
    end

    def get_orders
      response = self.class.get("/forms/######/responses?page_size=25", headers: { "Authorization" => @auth})
    end

    def save_orders
      if response.code.to_i == 200
        orders = response.parsed_response
        order = response["items"]
        order.each do |data|
          create!(
            email: data["hidden"]["email"]
          )
        end
      else
        raise "Error fetching data from Typeform API"
      end
    end

end

标签: ruby-on-railsruby-on-rails-5.2

解决方案


推荐阅读