我是 Ruby On Rails 的初学者,我需要实现 JSON API 的客户端部分才能使用一些外部服务。
我找到了一个名为jsonrpc的 gem ,它看起来很适合我。我已将其添加到我的 Gemfile 中:
gem 'jsonrpc'
gem 'json'
跑了bundle
我的代码如下所示:
class SearchController < ApplicationController
def index
d = JsonRpcClient.new 'http://remote.bronni.ru/Dictionaries.ashx'
@countries = d.getCountries
end
但是当我尝试访问它时http://localhost:3000/search
,Rails 说:
NameError in SearchesController#index
uninitialized constant SearchController::JsonRpcClient
我对 Rails 的经验很少,所以我请你们帮助我。我真的需要让它尽快工作。
谢谢大家!我真的很感谢你的帮助!
更新
我试图让 ActiveResource 工作,但我不知道它是如何构建 URL 的。远程服务不是 Ruby XML 应用程序。( http://remote.bronni.ru/Dictionaries.ashx ) 我需要使用getCountries方法,所以 URL 应该是http://remote.bronni.ru/Dictionaries.ashx/getCountries