Rails: - 使用Angel List API根据位置查找启动

时间:2014-03-02 04:38:46

标签: ruby-on-rails ruby-on-rails-3 api

有没有人有幸使用Angel List API根据位置返回创业公司列表?我注意到启动哈希似乎包含某种位置哈希。从Rails控制台得到了这个:

irb(main):017:0> hiring = AngellistApi.all_startups(:filter => :hiring)
irb(main):037:0> hiring.each do |company|
irb(main):038:1* puts company[:name], company[:locations]
irb(main):039:1> end
IFTTT
#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Twice 

#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Assembly
#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Captricity
#<Hashie::Mash angellist_url="https://angel.co/berkeley" display_name="Berkeley" id=1697 name="berkeley" tag_type="LocationTag">
etc.

2 个答案:

答案 0 :(得分:2)

我目前正在和AngellistApi合作。如果您查看了您正在使用的方法(.all_startups)的模块(Startups)的API文档,它也会返回哈希值和哈希数组。见:Angel List API Spec for Startups。例如,“markets”返回两个哈希值的数组。

在您的情况下,要获取启动的位置,您可以假设只有一个位置(不是最好的方法)并且执行:

puts company[:name], company[:locations].first.name 

或者更好的方法是使用循环来获取所有位置。

company[:locations].each { |location| puts location.name }

使用任何一个待处理的应用目标。祝你好运!

答案 1 :(得分:0)

真棒!这意味着我可以做这样的事情:

irb(main):021:0> hiring.each do |company|
irb(main):022:1*   company[:locations].each do |location|
irb(main):023:2*     if location.name == "london"
irb(main):024:3>       puts company[:name]
irb(main):025:3>     end
irb(main):026:2>   end
irb(main):027:1> end
Geckoboard