私はできる限り最善の方法で説明しようとします。私はRoRにとってとても新しいです。APIクエリデータをRailsアプリに追加する
私はRuby on Railsアプリケーションを持っていますが、それはscaffolding
を使って作成したクラスとモデルは1つだけです。
class CountriesController < ApplicationController
before_action :set_country, only: [:show, :edit, :update, :destroy]
def index
@countries = Country.all
end
def show
end
private
def set_country
@country = Country.find(params[:id])
end
def country_params
params.require(:country).permit(:name)
end
end
モデルcountry.rb
は空です:
class Country < ActiveRecord::Base
end
今、私はAPIからクエリを作成し、コントローラは、それが次のコードを持ってcountries_controller.rb
と呼ばれていますHTTPartyを使って、tを追加したいRailsアプリに:name
という結果が表示され、結果/国ごとにアプリ内に新しい行が追加されます。どこにコードを記述し、JSONをdb項目に変換するか私はJSON.parse(response)
を試しましたが、それを理解できませんでした。
これが私のクエリです:
require 'httparty'
response = HTTParty.get('http://api.population.io/1.0/countries/?format=json', format: :json)
countries = response["countries"]
countries.each do |c|
puts c
end
に名前を付けます!もう一つの問題。今すぐウェブサイトを読み込むたびに、同じ情報がデータベースに追加されます。これをどうすれば解決できますか? – Mustafa
これは別の質問ですので、新しい質問として投稿してくださいが、私はここにそれに答えると主張する場合 –
ありがとう!あなたの助けは本当に感謝しています! – Mustafa