ユーザーが検索日のAPI呼び出しを編集できるようにするためのフォームを作成しようとしています。 NASAのAPIの1つを呼び出すことで、人が特定の時間帯に近い地球の小惑星を探索できるようにすることです。これを理解するためにどこから始めるべきかはわかりません。日付に基づいてAPI呼び出しを編集するためのレールフォーム
ここは私のモデルの呼び出しです。あなたは、私がユーザ情報に基づいて編集したいSTART_DATEとEND_DATEを、 `見ることができます
class Astroid < ApplicationRecord
def self.get_api_info
astroid = "https://api.nasa.gov/neo/rest/v1/feed?start_date=2017-03-15&end_date=2017-03-15&api_key=*****"
request_to_astroid = Net::HTTP.get(URI(astroid))
JSON.parse request_to_astroid
end
終わりここ
私の非常にシンプルなコントローラーがある
def index
@astroid_info = AstroidApi.get_api_info
エンド
とビューユーザーの日付選択を収集した後に表示したい
<%= @astroid_info['near_earth_objects']["2017-03-15"][1]["close_approach_data"][0]["close_approach_date"]%> an astroid named <%= @astroid_info ['near_earth_objects']["2017-03-15"][1]["name"] %> missed us by: <%= @astroid_info ['near_earth_objects']["2017-03-15"][0]["close_approach_data"][0]["miss_distance"]["miles"] %>
ここではデータが与えられているかを確認するためのリンクです:https://api.nasa.gov/neo/rest/v1/feed?start_date=2017-03-15&end_date=2017-03-15&api_key=DEMO_KEY
私の最初の考えは、ユーザー入力から移入変数とSTART_DATEとEND_DATEを交換することです。私はこの情報を得た後にモデルを正常に編集する方法がわからないので、これが最善の方法であるかどうかは分かりません –