使用rails中的MVC构建简单的外部API调用

时间:2015-07-15 23:52:15

标签: ruby-on-rails model-view-controller

第一次尝试使用外部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动作中定义的内容,这绝对不是我想要的。

我该如何处理?

0 个答案:

没有答案