【发布时间】:2017-11-09 06:28:25
【问题描述】:
我希望每天在特定时间(晚上 10 点)从外部 URL 截断并保存 JSON 数据。该 URL 需要一个我可以访问的登录名,但不确定如何最好地实现它。
JSON 的结构如下:
{
"Region": [{"id":"1","region":"South"}],
"Agent": [{"id":"1","first_name":"Tim","last_name":"Jones"}]
}
我已经创建了模型的Region 和Agent 来存储数据,匹配上面的字段。
这是我目前在Region 模型中所拥有的
json = JSON.parse('http://....')
json['Region'].each do |data|
Region.create(
id: data['id'],
region: data['region']
)
我的问题是:
- 这可以通过模型实现吗,还是我必须将它放在 控制器
- 如何在特定时间截断和保存?
【问题讨论】:
标签: ruby-on-rails json ruby-on-rails-5