第一次尝试使用外部API调用创建一个简单的Web应用程序,我不确定如何正确地构建它。任何提示都非常感谢!
想象一下,有5名球员。每个球员都有一个名字。 API调用将返回给定名称的玩家ID。我想在节目页面上显示它们(现在)。
播放器控制器显示
def show
@player = Player.find(params[:id])
api = RiotApi.new
@info = api.get_summoner_id("randomplayer") #returns JSON format {"randomplayer" => {"id"=>12345, ... } } end
玩家展示页
some other code...
<%= @info["randomplayer"]["id"]%>
现在我想解决很多问题。
首先是显示页面中存在的API调用。我相信MVC结构推动我在模型中添加API调用,但是如何将其调用回控制器和视图?
其次是我很难编写如何获取id本身。虽然这是出于测试目的(只是想看到我实际上是在正确的轨道上),但这根本不使用Player类。此外,@ info完全取决于我在show动作中定义的内容,这绝对不是我想要的。
我该如何处理?