【发布时间】:2017-03-15 22:44:42
【问题描述】:
我正在尝试构建一个表单,允许用户编辑搜索日期的 API 调用。这个想法是允许人们通过调用 NASA 的 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。我不确定这是否是解决此问题的最佳方法,因为我不确定在获得此信息后如何成功编辑模型
标签: ruby-on-rails json api ruby-on-rails-5 form-for