1
약간 혼란 스럽다. 활발한 JSON 리소스를 사용하고 활성 리소스를 사용하는 로컬 활성 레코드 인 것처럼 어떻게 액세스 할 수 있습니까? 나는 많은 튜토리얼을 2008 년경에 발견하지만, 최근에는별로 보이지 않습니다. 나는 거의 아니지만 꽤 것 같은json에서 활성 레코드
이def freebase_list
connection = Faraday.new 'https://www.googleapis.com/freebase/v1' do |conn|
conn.adapter Faraday.default_adapter
conn.use FaradayMiddleware::ParseJson
#conn.use Faraday::Response::Mashify
end
response = connection.get do |req|
req.url('search', :query => self.title, :limit => 10)#, :filter => '(any namespace:/wikipedia/en_id namespace:/authority/imdb/title)')
end
if response.body && response.body["result"]
response.body["result"].delete_if {|x| x["notable"].nil? }
response.body["result"].delete_if {|x| x["score"] < 50 }
end
end
def types
result = []
self.freebase_list.each do |r|
result << { :name => r["notable"]["name"], :value => r["mid"] } if r["notable"]
end
return result
end
사람이 올바른 방향으로 날 지점 수, I 느낌 :
나는 현재 같은 있습니다.
내가 활성 자원을 사용하는 경우
직접 내가 전무의 수익을 얻을 :이 ActiveResource라고 레일에 내장이에 대한 라이브러리이며,이 액티브 당신에게 유사한 기능을 제공class Freebase < ActiveResource::Base
self.site = "https://www.googleapis.com/freebase/v1/search/"
self.format = :json
#https://www.googleapis.com/freebase/v1/search?query=nirvana
#Freebase.find(:all, :params => { :query => 'monkey', :limit => 10 })
#=> nil
end