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 

답변

2

. new docs로가는

class User < ActiveResource::Base 
    self.site = "http://url.com/" 
end 

는, JSON은 기본 형식입니다.

에피소드 railscasts도 있습니다.